Как работает сортировка varchar2 в oracle? - PullRequest
2 голосов
/ 07 марта 2011

Я сортирую SQL-запрос Oracle по столбцу Varchar2. Но когда я получаю результаты, я не могу правильно понять порядок. Какой логичный порядок. первые строчные буквы? номера? символы ?. Здесь я прилагаю результирующий порядок одного из тестов:

select FieldToOrder from MyTable order by FieldToOrder ASC

означает FieldToOrder столбец VARCHAR2


FieldToOrder:

"77777777777" // Первый символ - это пробел

"*" Зенитные орудия 1014 *

"_ AAD"

"AADD"

"A00004AAAA9999"

"ref11"

"ref22"

"0000000002222"


Есть идеи, каков логический порядок? Спасибо,

1 Ответ

3 голосов
/ 07 марта 2011

Это зависит от переменной окружения NLS_LANG на стороне клиента.См. эту ссылку на NLS_SORT.

...