Kedves toldigabor!
Kód:
$lekerdezes=mysql_query("SELECT * FROM tabla WHERE cim LIKE 'Ü%'");
Ez lekérdez mindent, ami "Ü" betűvel kezdődik. (Eddig semmi új) De ha pl.: latin2_general_ci-vel kapcsolódsz az adatbázishoz, akkor ezzel megkapod az összes olyan sort ami, "u", "ú", "ü", "ű", "U", "Ú", "Ü", "Ű" karakterrel kezdődik, mivel ilyenkor se az ékezet, se a kisbetű/nagybetű nem számít.
Ez
Kód:
$lekerdezes=mysql_query("SELECT * FROM tabla WHERE cim REGEXP '^(Ö|Ü)'");
teljesen egyenértékű ezzel.:
Kód:
mysql_query("SELECT * FROM tabla WHERE cim REGEXP '^Ö|^Ü'");
Elvileg az elsőnek is tökéletesen kell működnie. Milyen MySQL-t használsz?
Kód:
$lekerdezes=mysql_query("SELECT * FROM tabla WHERE cim REGEXP '^[ÖÜ]'");
Ez azért nem jó, mert hiába sorolod fel a karaktereket, nem mondod meg, hogy mennyi kell belőle. Általában ilyenkor "+" jelet használunk, mivel ez minimum 1 karakter jelent. Tehát helyesen:
Kód:
$lekerdezes=mysql_query("SELECT * FROM tabla WHERE cim REGEXP '^[ÖÜ]+'");
Üdvözlettel
kjaron
Könyvjelzők