[mySQL] LIKE case sensitive ?!
3 naročniki
3 naročniki
Imam InnoDB tabelo "hrana", collation utf8slovenianci
Not imam zapis "Goveja juha"
Tale poizvedba vrne rezultat in deluje ok:
SELECT * FROM hrana WHERE jed LIKE '%go%'
Čeprav je v tabeli zapis z veliko začetnico, vrne rezultat.
Tale pa že ne več:
SELECT * FROM hrana WHERE jed LIKE '%gov%'
Je enako kot prej, samo ena dodatna črka in ne najde nič WFT ?!?
V redu pa dela, če napišem z velikimi
SELECT * FROM hrana WHERE jed LIKE '%Gov%'
imam nastavljen SET CHARACTER SET 'utf8'
in SET NAMES 'utf8'
probal sem že tudi kombinacije z UPPER(jed) in LOWER(jed) in mb_strtoupper()...
Do sedaj nisem nikoli tega opazil ali pa ni bilo problema.
Mysql verzija = 5.1.48
Kašna ideja?
3 odgovori
Pazi tudi pri izbiri "kolejšna", kajti "kolejšn" ki se konča na cs ali bin je case sensitive, ostali ki se končajo na ci so pa case insensitive.
Se pravi latin2bin ali utf8bin je case sensitive, dočim utf8generalci ali pa latin2croatianci pa je case insensitive.