Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / NLS_SORT / 10 сообщений из 10, страница 1 из 1
07.06.2019, 18:33
    #39824266
Hellenchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
Параметр NLS_SORT в базе по умолчанию является BINARY

То есть при сортировке
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
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 и числовая строка сортируется как числа.

Кто может объяснить почему же запрос вида
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
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')



сортируется как текст?
...
Рейтинг: 0 / 0
07.06.2019, 18:39
    #39824272
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
Hellenchik настройка BINARY и числовая строка сортируется как числа.
Утверждение ложно.
...
Рейтинг: 0 / 0
07.06.2019, 18:39
    #39824273
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
Hellenchikиспользуется настройка BINARY и числовая строка сортируется как числа.

Тот, кто тебе сказал такую чушь - лжец.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.06.2019, 18:42
    #39824274
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
andrey_anonymousHellenchik настройка BINARY и числовая строка сортируется как числа.
Утверждение ложно.
Собственно, "числовая строка" это так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
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 
)
...
Рейтинг: 0 / 0
08.06.2019, 06:59
    #39824365
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
HellenchikКто может объяснить почему жеза столько лет работы с Oracle-ом можно остаться в нём дурой?
...
Рейтинг: 0 / 0
08.06.2019, 08:21
    #39824375
Hellenchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
Elic,
А что нибудь по существу? Корона свалится? Мне непонятно, почему на мой взгляд одинаковые вещи дают разный результат.
...
Рейтинг: 0 / 0
08.06.2019, 08:55
    #39824378
Hellenchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
andrey_anonymousHellenchik настройка BINARY и числовая строка сортируется как числа.
Утверждение ложно.

А какое утверждение верно? Что влияет на последовательность при сортировке, кроме NLS настроек?
...
Рейтинг: 0 / 0
08.06.2019, 09:06
    #39824379
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
Hellenchikодинаковые вещиRTFM NLSSORT (FAQ) : тип данных аргумента.
...
Рейтинг: 0 / 0
08.06.2019, 09:26
    #39824383
Hellenchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
Elic,

Реально глупо, спасибо.
...
Рейтинг: 0 / 0
08.06.2019, 10:32
    #39824390
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NLS_SORT
HellenchikЧто влияет на последовательность при сортировке, кроме NLS настроек?
При сортировке ЧИСЕЛ?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / NLS_SORT / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]