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