Seite 1 von 1

MySQL -> alle einträge die mit zahlen beginnen anzeigen

Verfasst: 05.11.2003 18:55
von xnay
Ich würde gerne wissen wie ich alle einträge einer tabelle die mit 0,1, 2 usw. (also 0-9 :wink: ) beginnen anzeigen lassen kann.

Weiß das jemand?
Danke!

Verfasst: 05.11.2003 19:52
von Dwing
Poste mal bitte die Struktur der Tabelle.

Verfasst: 05.11.2003 20:58
von Pyramide
MySQL hat scheinbar keine is_digit Funktion, also musst du es auf die umständliche Art machen:

Code: Alles auswählen

SELECT feld FROM tabelle WHERE LEFT(feld, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')

Verfasst: 05.11.2003 21:02
von xnay
Dwing hat geschrieben:Poste mal bitte die Struktur der Tabelle.
Ich mein, ich will alle einträge die in einer gewissen spalte (eine spalte vom typ TEXT) mit zahlen beginnen anzeigen lassen.
Wenn man alle die mit z.b. a beginnen anzeigen lassen will, kann man das ja mit "SELECT * FROM tabelle WHERE spalte LIKE 'a%' " hab ich gelesen ...
Aber alle von 0-9 weiß ich net ...

Verfasst: 05.11.2003 21:27
von Pyramide
Siehe mein Beitrag oben

Verfasst: 05.11.2003 21:58
von PhilippK
Oder etwas einfacher:

Code: Alles auswählen

SELECT feld FROM tabelle WHERE LEFT(feld, 1) BETWEEN 0 AND 9
oder etwas eleganter:

Code: Alles auswählen

SELECT feld FROM tabelle WHERE feld REGEXP '^[0-9]'
(Letzteres ohne Gewähr)

Gruß, Philipp