В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию NVL2 с синтаксисом и примерами.
Описание
Oracle/PLSQL функция NVL2 расширяет функциональность функции NVL. Это позволяет заменяет значение, когда встречается Null значение, а также когда встречается не-Null значение.
Синтаксис
Синтаксис Oracle/PLSQL функции NVL2:
Параметры или аргументы
string1 строка для проверки на Null значение.
value_if_NOT_null это значение возвращается, если string1 имеет не Null значение.
value_if_null это значение возвращается, если string1 имеет Null значение.
Применение
Функцию NVL2 можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции Oracle NVL2 и изучим, как использовать функцию NVL2 в Oracle/PLSQL.
1 2 |
SELECT NVL2(supplier_city, 'Completed', 'n/a') FROM suppliers; |
SQL запрос вернет 'n/a', если поле supplier_city содержится нулевое значение. В противном случае, это будет значение 'Completed'.
Другой пример использования функции NVL2 в Oracle/PLSQL:
1 2 3 |
SELECT supplier_id, NVL2(supplier_desc, supplier_name, supplier_name2) FROM suppliers; |
Этот SQL запрос вернет поле supplier_name2, если supplier_desc содержит Null значение. В противном случае, он вернет поле supplier_name.