Ответ 1
Нет, нет способа изменить поведение по умолчанию NULLS FIRST
и NULLS LAST
:
NULLS LAST по умолчанию по возрастанию, а NULLS FIRST - это по умолчанию для убывающего.
Я не могу доказать, что это невозможно изменить, но я не могу найти такую возможность в тех местах, которые, скорее всего, будут реализованы.
SQL Option руководство ничего не говорит.
Параметр Ни один из параметров nls в V$PARAMETER
не управляет им: select * from v$parameter where name like '%nls%';
Скрытый параметр Нет скрытый параметр. Я пробовал искать что угодно например% null% или% sort%, ни один из них не отображается.
Locale Builder. Oracle позволяет создать собственную собственную сортировку. Это имеет множество опций, но ни один из них не позволяет определить, как сортируются NULL. Установка больших сортировочных и младших номеров сортировки действительно высокая или низкая измените его (я надеялся, что NULL был реализован как жестко закодированное небольшое или большое значение). Вы можете установить порядок сортировки для 0x0000, который является "NULL", но это другой тип NULL.