пятница, 30 сентября 2011 г.

Сортировка украинских слов в Oracle

При написании функционала, столкнулся с проблемой - при сортировке, страны на украинском языке сортировались не правильно.


SELECT c.countr_name_ukr
  FROM s_country c
 ORDER BY c.countr_name_ukr;

COUNTR_NAME_UKR
 Ізраїль
 Італія
 Австрія
 Білорусь
 Великобританія
...




Для решения такой проблемы, следует немного подправить запросик


SELECT c.countr_name_ukr
  FROM s_country c
 ORDER BY  nlssort(countr_name_ukr, 'NLS_SORT = UKRAINIAN');

 и в результате


COUNTR_NAME_UKR 
 Австрія
 Білорусь
 Великобританія
 Голандія
 Греція
 Грузія
 Данія
 Естонія
 Ізраїль


Комментариев нет:

Отправить комментарий