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