Autor | Zpráva | ||
---|---|---|---|
Jozef Rusnak Profil * |
#1 · Zasláno: 11. 2. 2007, 17:20:44
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 * |
#2 · Zasláno: 11. 2. 2007, 17:49:54
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 * |
#3 · Zasláno: 11. 2. 2007, 17:51:27
Ešte som zabudol . Pokiaľ chceš presný reťazec jednoducho daj SELECT meno from autor where meno ='Čapek';
|
||
Jozef Rusnak Profil * |
#4 · Zasláno: 11. 2. 2007, 21:01:54
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 * |
#5 · Zasláno: 11. 2. 2007, 21:21:09
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 * |
#6 · Zasláno: 11. 2. 2007, 22:26:16
meno like binary 'Čapek'
|
||
Jozef Rusnak Profil * |
#7 · Zasláno: 11. 2. 2007, 23:30:20
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 * |
#8 · Zasláno: 12. 2. 2007, 09:01:25
upper(meno) like binaray upper('Čapek')
|
||
Jozef Rusnak Profil * |
#9 · Zasláno: 12. 2. 2007, 19:59:24
Kajman_
Ďakujem veľmi pekne - to je presne to čo som potreboval. Aké jednoduché, keď človek vie, čo má spraviť... :-) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0