Re: russian case-insensitive regexp search not working
От | alexander lunyov |
---|---|
Тема | Re: russian case-insensitive regexp search not working |
Дата | |
Msg-id | 4695BDA4.9020005@startatom.ru обсуждение исходный текст |
Ответ на | Re: russian case-insensitive regexp search not working (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: russian case-insensitive regexp search not working
|
Список | pgsql-general |
Tom Lane wrote: > alexander lunyov <lan@startatom.ru> writes: >> With this i just wanted to say that lower() doesn't work at all on >> russian unicode characters, > > In that case you're using the wrong locale (ie, not russian unicode). > Check "show lc_ctype". db=> SHOW LC_CTYPE; lc_ctype ---------- C (1 запись) db=> SHOW LC_COLLATE; lc_collate ------------ C (1 запись) Where can i change this? Trying to SET this parameters gives error "parameter "lc_collate" cannot be changed" > Or [ checks back in thread... ] maybe you're using the wrong operating > system. Not so long ago FreeBSD didn't have Unicode locale support at > all; I'm not sure if 6.2 has that problem but it is worth checking. > Does it work for you to do case-insensitive russian comparisons in > "grep", for instance? I put to textfile 3 russian strings with different case of first char and grep'ed them all: # cat > textfile Зеленая Зеленодольская зеленая # grep -i зелен * textfile:Зеленая textfile:Зеленодольская textfile:зеленая So i think system is fine about unicode. -- alexander lunyov lan@startatom.ru
В списке pgsql-general по дате отправления: