powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / кирилица в PosstgeSQL
4 сообщений из 4, страница 1 из 1
кирилица в PosstgeSQL
    #33906526
shewa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возник такой принципиальный вопрос,
експортировал данные из Exel
есть поле в котором указан какой либо статус , а именно слкдующие значения
БЛОК,СВОБ,ВЕРН,WORK,АКТИВ - имя поля - statusconnect
имя базы abonent

делаю следующий запрос
select statusconnect from abonent where statusconnect='БЛОК'
в результате имею
БЛОК
БЛОК
ВЕРН
СВОБ
СВОБ
тоесть выборка делается по каким то причинам именно по соличеству символов в запросе

если делаю такой запрос
select statusconnect from abonent where statusconnect='WORK'
в результате имею
WORK
WORK
WORK

если делаю такой запрос
select statusconnect from abonent where statusconnect='АКТИВ'
в результате имею
АКТИВ
АКТИВ
АКТИВ


вобщем я так понял что база считает что значение СВОБ,БЛОК,ВЕРН - это одно и тоже на само значение в кирилице не смотрит а смторит только на количество символов, это аж никак не улыбает( ,а с английским все нармально ,


вопрос , как с таким делом бороться????
...
Рейтинг: 0 / 0
кирилица в PosstgeSQL
    #33906543
RomanVK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данные в таблицу надо пихать в кодировке базы... Если кодировка базы юникод, а пихаете в cp1251(WIN), то может быть что угодно...
...
Рейтинг: 0 / 0
кирилица в PosstgeSQL
    #33907774
akie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RomanVKДанные в таблицу надо пихать в кодировке базы... Если кодировка базы юникод, а пихаете в cp1251(WIN), то может быть что угодно...

есть ещё client_encoding
вот в нём и надо пихать, в кодировку базы постгрес сам конвертнёт (в 8.1.*)
...
Рейтинг: 0 / 0
кирилица в PosstgeSQL
    #33912164
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже не раз проскакивали сообщения по поводу кодировки (в частности кирилица)

требуется как минимум две вещи
1. initdb должна быть выполнена с указанием необходимой локали (по-умолчанию C)
2. установить нужную кодировку при работе с базой


ps. проверить пункт 1 очень легко, выполнив следующий запрос
Код: plaintext
1.
select lower('ФыВа');
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / кирилица в PosstgeSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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