Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 NLS_SORT  [new]
Hellenchik
Member

Откуда: Kiev
Сообщений: 10
Параметр NLS_SORT в базе по умолчанию является BINARY

То есть при сортировке
WITH someTable  AS 
(SELECT 1 AS columnNumberType 
FROM dual 
UNION 
SELECT 10 
FROM dual 
UNION 
SELECT 2 
FROM dual 
UNION 
SELECT 100 
FROM dual 
)
SELECT * 
FROM someTable 
ORDER BY columnNumberType

используется настройка BINARY и числовая строка сортируется как числа.

Кто может объяснить почему же запрос вида
WITH someTable  AS 
(SELECT 1 AS columnNumberType 
FROM dual 
UNION 
SELECT 10 
FROM dual 
UNION 
SELECT 2 
FROM dual 
UNION 
SELECT 100 
FROM dual 
)
SELECT * 
FROM someTable 
ORDER BY NLSSORT(columnNumberType, 'NLS_SORT=binary')


сортируется как текст?
7 июн 19, 18:33    [21904858]     Ответить | Цитировать Сообщить модератору
 Re: NLS_SORT  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 17580
Hellenchik
настройка BINARY и числовая строка сортируется как числа.

Утверждение ложно.
7 июн 19, 18:39    [21904864]     Ответить | Цитировать Сообщить модератору
 Re: NLS_SORT  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48155

Hellenchik
используется настройка BINARY и числовая строка сортируется как числа.

Тот, кто тебе сказал такую чушь - лжец.

Posted via ActualForum NNTP Server 1.5

7 июн 19, 18:39    [21904865]     Ответить | Цитировать Сообщить модератору
 Re: NLS_SORT  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 17580
andrey_anonymous
Hellenchik
настройка BINARY и числовая строка сортируется как числа.

Утверждение ложно.

Собственно, "числовая строка" это так:
WITH someTable  AS 
(SELECT '1' AS columnNumberType 
FROM dual UNION all SELECT '10' 
FROM dual UNION all SELECT '2' 
FROM dual UNION all SELECT '100' 
FROM dual 
)
7 июн 19, 18:42    [21904866]     Ответить | Цитировать Сообщить модератору
 Re: NLS_SORT  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29197
Hellenchik
Кто может объяснить почему же
за столько лет работы с Oracle-ом можно остаться в нём дурой?
8 июн 19, 06:59    [21905028]     Ответить | Цитировать Сообщить модератору
 Re: NLS_SORT  [new]
Hellenchik
Member

Откуда: Kiev
Сообщений: 10
Elic,
А что нибудь по существу? Корона свалится? Мне непонятно, почему на мой взгляд одинаковые вещи дают разный результат.
8 июн 19, 08:21    [21905051]     Ответить | Цитировать Сообщить модератору
 Re: NLS_SORT  [new]
Hellenchik
Member

Откуда: Kiev
Сообщений: 10
andrey_anonymous
Hellenchik
настройка BINARY и числовая строка сортируется как числа.

Утверждение ложно.


А какое утверждение верно? Что влияет на последовательность при сортировке, кроме NLS настроек?
8 июн 19, 08:55    [21905056]     Ответить | Цитировать Сообщить модератору
 Re: NLS_SORT  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29197
Hellenchik
одинаковые вещи
RTFM NLSSORT (FAQ): тип данных аргумента.
8 июн 19, 09:06    [21905058]     Ответить | Цитировать Сообщить модератору
 Re: NLS_SORT  [new]
Hellenchik
Member

Откуда: Kiev
Сообщений: 10
Elic,

Реально глупо, спасибо.
8 июн 19, 09:26    [21905063]     Ответить | Цитировать Сообщить модератору
 Re: NLS_SORT  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 17580
Hellenchik
Что влияет на последовательность при сортировке, кроме NLS настроек?

При сортировке ЧИСЕЛ?
8 июн 19, 10:32    [21905079]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить