muenzchen: (MySQL) LIKE mit Ziffern?

Hallo!

Wie Frage ich aus einer Datenbank alle Datensätze ab, bei denen der Name mit einer Ziffer beginnt?

Also, dass es so im einzelnen funktioniert weiß ich:

SELECT * FROM database WHERE name LIKE '2%'"

Da müsste ich aber immer schreiben OR LIKE.. OR LIKE... usw.

Gibts da nicht vielleicht eine Abkürzung für Ziffern am Anfang, damit man nur 1x LIKE verwenden muss und die Abfrage so kürzer wird?

MfG, muenzchen

  1. Hallo,

    Wie Frage ich aus einer Datenbank alle Datensätze ab, bei denen der Name mit einer Ziffer beginnt?

    Also, dass es so im einzelnen funktioniert weiß ich:

    SELECT * FROM database WHERE name LIKE '2%'"

    Da müsste ich aber immer schreiben OR LIKE.. OR LIKE... usw.

    Gibts da nicht vielleicht eine Abkürzung für Ziffern am Anfang, damit man nur 1x LIKE verwenden muss und die Abfrage so kürzer wird?

    Mit Regular Expressions sollte das gehen:

    SELECT * FROM database WHERE name REGEXP "[1]";

    http://www.mysql.com/doc/en/Regexp.html

    viele Grüße

    Axel


    1. 0-9 ↩︎

    1. Das gibts in MySQL auch?

      Wusste ich gar nicht, danke :)