powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / postgresql и русский алфавит
3 сообщений из 3, страница 1 из 1
postgresql и русский алфавит
    #32927244
Используя postgres столкнулся с проблемой в использовании ilike с русскими буквами.

К примеру :

ilike('%audi%') выдает и Audi и audi,

ilike('%копыта%') выдает только копыта, но не Копыта

и даже такой монстр не проходит :

select * from (select ar.*, lower(ar.name) as smallName from all_records ar) innerQuery where innerQuery.smallName ilike('%копыта%')

Что может здесь помочь?
...
Рейтинг: 0 / 0
postgresql и русский алфавит
    #32927391
Поищи на форуме, тут много раз про это говорилось.
Например, тут: http://www.sql.ru/forum/actualthread.aspx?tid=158151
...
Рейтинг: 0 / 0
postgresql и русский алфавит
    #32930379
Pacifist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собирать постгрес с ключами:
'--enable-locale' '--enable-recode' '--enable-multibyte'

Установить локаль для юзера postgres (или pgsql - от которого запускается postmaster) в koi8, должно быть что-то типа:
$ locale
LANG=ru_RU.koi8r
....
LC_MEASUREMENT="ru_RU.koi8r"
LC_IDENTIFICATION="ru_RU.koi8r"
LC_ALL=


Когда initdb делаешь - надо убедиться что локаль уже стоит кои8

базу создаешь (createdb) с ключем -E KOI8

В результате должно быть так:

$ psql -l
List of databases
Name | Owner | Encoding
-----------+-------+-----------
portal | pgsql | KOI8
template0 | pgsql | SQL_ASCII
template1 | pgsql | SQL_ASCII


В результате постгрес будет понимать большие и маленькие русские буквы в ilike и т.п. Все русские данные будут лежать в KOI8. Для виндовых клиентов после коннекта к базе надо выдавать команду:
SET CLIENT_ENCODING TO 'WIN'

В результате будет на лету происходить перекодировка русских строк из KOI8 в cp1251 в сторону клиента и наоборот.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / postgresql и русский алфавит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]