Заказать регистр результатов без учета регистра? - PullRequest
2 голосов
/ 27 апреля 2009

Можно ли упорядочить результат запроса select в регистре базы данных db2 без учета регистра?

Например: Я хочу, чтобы все имена, начинающиеся с «а» или «А», были отсортированы вместе.

Abraham
aron
andrea
Annica
brian
Benjamin

Теперь это так:

aron
andrea
brian
Abraham
Annica
Benjamin

Ответы [ 2 ]

9 голосов
/ 27 апреля 2009
order by lower(columnname);
1 голос
/ 26 мая 2009

Предполагая, что вы находитесь в DB2 / 400 (предположительно из другого вашего поста), вы захотите изменить последовательность сортировки задания, запрашивающего этот запрос как SRTSEQ (* LANGIDSHR). Вы также можете (и должны) построить индекс с этой настройкой, чтобы можно было использовать индекс.

Запуск функции lower () заставит DB2 оценить функцию для каждой строки и построить огромную временную таблицу для ее обработки. Это будет работать ... но работать плохо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...