Autor Zpráva
Jozef Rusnak
Profil *
Ahoj.

Mam nasledovný problém.

Ak dám

SELECT meno from autor where meno like 'Čapek';


tak to vypíše:
Capek
Čapek

Ale ja chcem, aby to vyhľadalo ten text IBA s diakritikou!

Databázový server je MySQL 4.1.21, collation som skúšal rôzne, ale nefungovalo žiadne tak ako treba.. :-(

Vopred ďakujem za akúkoľvek radu.
PP
Profil *
Musíš si nastaviť porovnávanie na _slovak napr. utf8_slovak , pokiaľ by si dal utf8_slovak_ci nerozlišovalo by malé a veľké písmená. Teraz máš asi general(general nerozlišuje mäkčene)
PP
Profil *
Ešte som zabudol . Pokiaľ chceš presný reťazec jednoducho daj SELECT meno from autor where meno ='Čapek';
Jozef Rusnak
Profil *
Jednoznačne dlhé "a" teda "á" funguje nesprávne, hoc použijem "utf8_slovak_ci"... Áno, Čapek sa vyriešil, ale toto nie.. :-( Ja som skúšal všetky možné porovnávania a nefungovalo to na 100% nikdy :-( .. Ten "SELECT meno from autor where meno ='Čapek'" mi je jasný, myslím, že s regulárnym výrazom teda cez REGEXP to funguje taktiež OK, ale cez LIKE nie...
PP
Profil *
Jozef Rusnak
Jednoznačne dlhé "a" teda "á" funguje nesprávne, hoc použijem "utf8_slovak"...

utf_slovak rozlišuje mäkčene, ale nie dĺžne. Čiže funguje správne.
Kajman_
Profil *
meno like binary 'Čapek'
Jozef Rusnak
Profil *
PP
utf_slovak rozlišuje mäkčene, ale nie dĺžne. Čiže funguje správne.
Ok, to som nevedel, vďaka za poznatok...

Kajman_
Už už by to bolo ono, kebyže to bolo case-insensitive - to je to čo ja potrebujem... Teraz je to zjavne case-sensitive... Ešte nejaké riešenie? Také ako LIKE BINARY ale, aby bolo nezávislé na veľkosti písmen...
Kajman_
Profil *
upper(meno) like binaray upper('Čapek')
Jozef Rusnak
Profil *
Kajman_
Ďakujem veľmi pekne - to je presne to čo som potreboval. Aké jednoduché, keď človek vie, čo má spraviť... :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0