postgres a ceske case insensitive vyhledavani

viktor na lacina.org viktor na lacina.org
Pátek Září 19 16:56:25 CEST 2003


Zdravim,

Mozna je to trochu off-topic, ale bezi to na linuxu :-)

Potreboval bych v postgresu 7.3x vyhledava case insensitive.
Databazi mam v UTF-8 (i tak vytvorenou), ale at delam jakekoliv kousky, tak
proste nevyhleda a nevyhleda, nebo se chova extremne divne. Query prijde
pres jdbc take v unicode a je ok. 
ILIKE - nevyhleda treba z s hackem a nefunguje case insensitive
LIKE - k nivcemu, kdyz prijde diakritika
lovercase fce ... asi neumi unicode 
lowercase(convert(policko, 'UTF-8', 'LATIN2')) LIKE
lowercase(convert('retezec%','UTF-8','LATIN2')) ...taky na baterky a jeste
ke vsemu se mi tahle konstrukce nelibi


Pouziva nekdo nejake opravdu funkcni reseni??

nakonec nejlepsi vysledky ma posledni silena konstrukce navic s ILIKE, ale
funguje tak na 50% ... treba matchne Petr<in, ale ne Petr< ....


dik za jakoukoliv pomoc :-)

pri initdb jsem mel ceske locales a collate, jestli to nejak pomuze...

Viktor



Další informace o konferenci Linux