Как работает сортировка varchar2 в oracle?
Я сортирую SQL-запрос Oracle по столбцу Varchar2. Но когда я получаю результаты, я не могу правильно понять порядок. Какой логичный порядок. первые строчные буквы? номера? символы?. Здесь я прилагаю результирующий порядок одного из тестов:
select FieldToOrder from MyTable order by FieldToOrder ASC
являющийся FieldToOrder
столбец VARCHAR2
FieldToOrder:
"77777777777" // Первый символ - это пробел
"Зенитные орудия"
"_Aad"
"AADD"
"A00004AAAA9999"
"Ref11"
"Ref22"
"0000000002222"
Любые идеи о том, что логический порядок? Спасибо,
1 ответ
Решение
Это зависит от переменной среды NLS_LANG
на вашей стороне клиента. Смотрите эту ссылку наNLS_SORT
,