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

Почему-то при сортировке DB2 сортирует поле VARCHAR не по алфавиту а начиная с буквы Ё.
Может кто нибудь помочь?
...
Рейтинг: 0 / 0
DB2 10.5 сортировка
    #38783217
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Страница 1251?
Смотрите ascII коды - по ним и сортирует
...
Рейтинг: 0 / 0
DB2 10.5 сортировка
    #38783312
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Cyrillic letter Yo" находится перед блоком кирилицы в Unicode, но не в Windows ANSI.
...
Рейтинг: 0 / 0
DB2 10.5 сортировка
    #38783625
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Toshkin,
DB Code Set
DB Territory RU
DB Code page 1208
...
Рейтинг: 0 / 0
DB2 10.5 сортировка
    #38783631
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И тогда другой вопрос - как можно сделать, чтоб сортировалось по алфавиту?
...
Рейтинг: 0 / 0
DB2 10.5 сортировка
    #38783855
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
DB2 10.5 сортировка
    #38785592
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Хабаров,

DB Collating sequence = IDENTITY

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

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


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