В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию NULLIF с синтаксисом и примерами.
Описание
Oracle/PLSQL функция NULLIF сравнивает expr1 и expr2. Если expr1 и expr2 равны, функция NULLIF возвращает NULL. В противном случае, она возвращает expr1.
Синтаксис
Синтаксис Oracle/PLSQL функции NULLIF:
NULLIF( expr1, expr2 )
Параметры или аргументы
expr1 и expr2 должны иметь либо числовые значения или значения, которые имеют тот же тип данных.
Примечание
- Функция NULLIF возвращает NULL, если expr1 и expr2 равны.
- Функция NULLIF возвращает expr1, если expr1 и expr2 не равны.
- expr1 может быть выражением, которое оценивается как NULL, но не может быть литеральным NULL.
Применение
Функцию NULLIF можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Пример
Рассмотрим несколько примеров функции Oracle NULLIF и изучим, как использовать функцию NULLIF в Oracle/PLSQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
SELECT NULLIF(12, 12) AS RESULT FROM DUAL; --Результат: NULL SELECT NULLIF(12, 13) AS RESULT FROM DUAL; --Результат: 12 SELECT NULLIF('apples', 'apples') AS RESULT FROM DUAL; --Результат: NULL SELECT NULLIF('apples', 'oranges') AS RESULT FROM DUAL; --Результат: apples SELECT NULLIF(NULL, 12) AS RESULT FROM DUAL; SELECT NULLIF(NULL, 12) AS RESULT FROM DUAL ORA-00932: inconsistent datatypes: expected - got CHAR -- ORA-00932 ошибка, потому что expr1 не может быть литеральным NULL |