Функция NVL, как правило, применяется чаще всего. Функция получает два параметра: NVL(exprl, expr2). Если первый параметр exprlне равен NULL, то функция возвращает его значение. Если первый параметр NULL, то вместо него функция возвращает значение второго параметра ехрг2.
Рассмотрим практический пример. Поле BirthDate в таблице ARTIST может содержать значения NULL. При выполнении запроса вида:
SELECT Name, BirthDate, NVL(BirthDate, 0) NVL_BirthDate FROM ARTIST
значение NULL будет заменено на ноль. Обратите внимание на то, что в случае формирования значения при помощи функции ему назначается псевдоним. Результаты запроса будут иметь вид:
|
NAE |
BIRTHDATE |
NVLBIRTHDATE |
|
Miro |
1870 |
1870 |
|
Kandinsky |
1854 |
1854 |
|
Frings |
1700 |
1700 |
|
Klee |
1900 |
1900 |
|
Moos |
<NULL> |
0 |
|
Tobey |
<NULL> |
0 |
|
Matisse |
<NULL> |
0 |
|
Chagall |
<NULL> |
0 |