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  (Oleg Bartunov <oleg@sai.msu.su>)
Список 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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: deleting rows with foreign keys
Следующее
От: Oleg Bartunov
Дата:
Сообщение: Re: russian case-insensitive regexp search not working