в каком состоянии лучше исключить NULL, а также пробелы при запросе данных из таблицы улья - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь выяснить, какой из приведенных ниже лучше при выборе данных из моей исходной таблицы в целевую таблицу, чтобы все NULLS были заменены на '', и в строке не было пробелов.Есть ли разница или оба одинаковы

TRIM(NVL(col1,''))

ИЛИ:

NVL(TRIM(col1),'')

1 Ответ

0 голосов
/ 04 февраля 2019

Эти два выражения функционально эквивалентны.

Выражение TRIM(NVL(col1,'')):

  • , когда col1 содержит пробелы, NVL возвращает его без изменений, а внешние trim удаляют пробелы
  • , когда col1 is NULL, NVL возвращает '', что trim возвращает без изменений

Выражение NVL(TRIM(col1),''):

  • , когда col1 содержит пробелы,TRIM удаляет их, а outr NVL оставляет результат без изменений
  • , когда col1 равно NULL, TRIM возвращает NULL, что NVL превращается в ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...