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

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
xnay
Mitglied
Beiträge: 91
Registriert: 05.11.2003 18:49
Wohnort: Wien
Kontaktdaten:

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

Beitrag 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!
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Beitrag von Dwing »

Poste mal bitte die Struktur der Tabelle.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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')
Zuletzt geändert von Pyramide am 05.11.2003 21:27, insgesamt 1-mal geändert.
xnay
Mitglied
Beiträge: 91
Registriert: 05.11.2003 18:49
Wohnort: Wien
Kontaktdaten:

Beitrag 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 ...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Siehe mein Beitrag oben
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Antworten

Zurück zu „Coding & Technik“