Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / проблема с сортировкой / 3 сообщений из 3, страница 1 из 1
11.10.2019, 13:20
    #39875167
ВВасек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с сортировкой
create table t1 (s varchar (100));


insert into t1 (s) values ('Ёё');
insert into t1 (s) values ('Яя');


select * from t1 order by s

На двух разных базах

CREATE DATABASE tansi
WITH
OWNER = postgres
ENCODING = 'WIN1251'
LC_COLLATE = 'C'
LC_CTYPE = 'Russian_Russia.1251'

И
CREATE DATABASE toem
WITH
OWNER = postgres
ENCODING = 'WIN866'
LC_COLLATE = 'C'
LC_CTYPE = 'Russian_Russia.866'

Порядок разный. Что с этим можно сделать?
...
Рейтинг: 0 / 0
11.10.2019, 14:09
    #39875213
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с сортировкой
ВВасек,

Использовать UTF8 и забыть про однобайтные кодировки как про страшный сон.
Я совершенно серьезно.
Нет НИ одной причины сейчас использовать что то кроме UTF для базы (кроме случая когда у вас чисто английский текст помещающийся latin1).
...
Рейтинг: 0 / 0
11.10.2019, 15:15
    #39875270
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с сортировкой
ВВасек,

Вместо LC_COLLATE='C' ставьте такое же значение, как и у LC_CTYPE.
Будет одинаково сортировать.

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


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