Найти в Дзене

Функция NVL

Функция NVL в SQL используется для замены значений NULL на другое значение. Это может быть полезно, когда в базе данных есть NULL значения, и вам нужно заменить их на какое-то конкретное значение.

Синтаксис функции NVL выглядит следующим образом:

NVL(expr1, expr2), где expr1 - это выражение, которое мы хотим проверить на NULL, а expr2 - значение, которое будет возвращено, если expr1 равно NULL.

Давайте рассмотрим примеры использования функции NVL на языке SQL:

1. Пример с использованием числовых значений:

SELECT NVL(salary, 0) as modified_salary
FROM employees;

В данном примере, если значение столбца "salary" равно NULL, то функция NVL заменит его на 0.

2. Пример с использованием строковых значений:

SELECT NVL(department, 'No department') as modified_department
FROM employees;

Здесь, если значение столбца "department" равно NULL, то функция NVL заменит его на строку 'No department'.

3. Пример с использованием дат:

SELECT NVL(hire_date, TO_DATE('01-01-2000', 'DD-MM-YYYY')) as modified_hire_date
FROM employees;

В этом примере, если значение столбца "hire_date" равно NULL, то функция NVL заменит его на 01-01-2000.

Итак, функция NVL полезна, если нужно заменить значения NULL на другие значения.