"where interpret like...???"

Feldhofe

Erfahrenes Mitglied
Hallo!

Gibt es eine Möglichkeit, alle Datensätze auszulesen, die mit einer Zahl beginnen?

Sowas geht: select * from deutsch where interpret like 'a%'

Sowas auch: select * from deutsch where interpret like '2%'...aber wie krieg ich es hin, daß als Resultat alle von 0-9 angezeigt werden?
Dummerweise gibt es ja immer so ein paar Künstler, die sich unbedingt 2 Pac, 3 Doors Down oder 4 The Cause nennen müssen... :-)

Gruß
Feldhofe
 
nich hauin wenn falsch ...

öhm, ich glaube da musste das machen:

PHP:
if (is_int($firstchar))
{
...
where blabla like '1%' or '%2' or '%3' ...
...
}

Ineffizient, aber ich kenn keinen anderen weg, die manual auf mysql.com hilft auch ned viel weiter :)
 
probiers mal mit regulären Ausdrücken in der SELECT-Anweisung.

ich kenn Reguläre Ausdrücke nicht so gut, aber das müsste in etwa so heissen:

SELECT * FROM deutsch WHERE interpret REGEXP "^[0-9]";


aber wie bei meinem "Vorredner" : nicht hauen, wenns net geht ;)


Dunsti
 
Klasse Dunsti, danke!!

Das geht mit den regulären Ausdrücken!
Notfalls hätte ich das mit 10 select-Anweisungen hintereinander machen müssen, geht ja auch in einer Tabelle, dann sind es zwar eigentlich 10 Tabellen, aber merken tut man es trotzdem nicht.

Aber so ist es viel besser, danke!
Feldhofe
 
Zurück