Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 10.5 сортировка / 7 сообщений из 7, страница 1 из 1
21.10.2014, 14:48
    #38782959
dJabber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 10.5 сортировка
Добрый день.

Почему-то при сортировке DB2 сортирует поле VARCHAR не по алфавиту а начиная с буквы Ё.
Может кто нибудь помочь?
...
Рейтинг: 0 / 0
21.10.2014, 16:46
    #38783217
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 10.5 сортировка
Страница 1251?
Смотрите ascII коды - по ним и сортирует
...
Рейтинг: 0 / 0
21.10.2014, 17:49
    #38783312
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 10.5 сортировка
"Cyrillic letter Yo" находится перед блоком кирилицы в Unicode, но не в Windows ANSI.
...
Рейтинг: 0 / 0
22.10.2014, 08:54
    #38783625
dJabber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 10.5 сортировка
Toshkin,
DB Code Set
DB Territory RU
DB Code page 1208
...
Рейтинг: 0 / 0
22.10.2014, 09:01
    #38783631
dJabber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 10.5 сортировка
И тогда другой вопрос - как можно сделать, чтоб сортировалось по алфавиту?
...
Рейтинг: 0 / 0
22.10.2014, 11:47
    #38783855
DB2 10.5 сортировка
dJabber,

1. Смотреть настройки БД. Нужна настройка "Database collating sequence"
Порядок сортировки зависит от кодовой страницы базы, от параметра territory и от параметра collate
Пример:
Код: plsql
1.
db2 create database TEST01 automatic storage yes codeset utf-8 territory ru collate using CLDR181_LRU


2. Использовать функцию COLLATION_KEY_BIT
Функция позволяет отсортировать данные в соответствии с заданной "Unicode Collation"
Примеры:
Код: plsql
1.
2.
select * from test order by COLLATION_KEY_BIT(A1,'CLDR181_LROOT');
select * from test order by COLLATION_KEY_BIT(A1,'CLDR181_LRU');


Подробнее описано в документации:
Unicode Collation Algorithm based collations

Language-aware collations for Unicode data
...
Рейтинг: 0 / 0
23.10.2014, 15:18
    #38785592
dJabber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 10.5 сортировка
Евгений Хабаров,

DB Collating sequence = IDENTITY

Я так понимаю - это сортировка по возрастанию/убыванию кода символа, и поэтому Ё<А...

А можно как-нибудь безболезненно поменять IDENTITY на CLDR181_LRU или придется пересоздавать базу?
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 10.5 сортировка / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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