Probleme mit BETWEEN (MySQL)

psykochris

Mitglied
Hi@all,
also, ich versuche gerade eine kleine Filmdatenbank mit Suchfunktion (in PHP) zu schreiben. Es soll möglich sein, auf einen Buchstaben zu klicken und dann alle Filme die mit diesem Buchstaben beginnen anzeigen zu lassen. Mit Buchstaben funktioniert das auch wie folgt:


SELECT * FROM `filme` WHERE `Filmtitel` LIKE '$buchstabe%' ORDER BY `Filmtitel` ASC;


Beginnt ein Film aber mit einer Zahl (z.B. 13 Geister) funktoniert es folgendermaßen nicht:


SELECT * FROM `filme` WHERE `Filmtitel` BETWEEN '0%' AND '9%' ORDER BY `Filmtitel` ASC;


Dabei werden Filme die mit '0' oder '9' beginnen nicht angezeigt.
Könnt ihr mir sagen wie, ausser mit BETWEEN, ich das lösen kann?
Danke.
 
Hallo,

am einfachsten ginge das wohl mit einem regulären Ausdruck:

Code:
SELECT * FROM `filme` WHERE `Filmtitel` REGEXP '^[0-9]' ORDER BY `Filmtitel` ASC;

Ich verschieb das Thema wegen fehlendem direkten Bezug zu PHP mal in das Datenbankforum.

Grüße,
Matthias
 
Zurück