Miten mahdettiin tehdä mysql-haku, jossa haetaan kentästä vain tietyllä kirjaimella alkavat nimet ja ei välitetä kirjasinkoosta?
Mitenkäs tuo nyt meni, "SELECT * FROM taulu WHERE nimi LIKE 'a%'"
Muistaakseni pitäisi toimia noin, kun LIKE oli oletuksena ei kirjainkokoriippuvainen?
WHERE nimi LIKE 'A%'
?
Olinpas hidas.
Kiitos. Tuollahan se alkoi toimia.
Mites haku menee, jos haluaa A-kirjaimella saada myös vaikka ^ajv tai [ajv] -nimimerkit? Joku regexp-hirvitys tähän oli.
ajv kirjoitti:
Mites haku menee, jos haluaa A-kirjaimella saada myös vaikka ^ajv tai [ajv] -nimimerkit?
Tämä taitaa toimia:
REGEXP '^[^a-zA-Z]*[aA]'
Joskus kantaan lipsahtaa välilyönti ensimmäiseksi merkiksi. Kannattaa tarkistaa ettei niitä ole WHERE nimi LIKE ' %'
peg kirjoitti:
Joskus kantaan lipsahtaa välilyönti ensimmäiseksi merkiksi. Kannattaa tarkistaa ettei niitä ole WHERE nimi LIKE ' %'
Ei lipsahda, jos trimmaa ne pois :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.