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