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 по дате отправления: