SQL語句 nvl 用法

2021-06-29 02:30:16 字數 588 閱讀 8754

一nvl函式是乙個空值轉換函式

nvl(表示式1,表示式2)

如果表示式1為空值,nvl返回值為表示式2的值,否則返回表示式1的值。 該函式的目的是把乙個空值(null)轉換成乙個實際的值。其表示式的值可以是數字型、字元型和日期型。但是表示式1和表示式2的資料型別必須為同乙個型別。

對數字型: nvl( comm,0);

對字元型 nvl( to_char(comm), 'no commission')

對日期型 nvl(hiredate,' 31-dec-99')

例子:select 

ename,nvl(to_char(comm), ename||' is not a salesperson!') as commission

from emp

二 nvl2(表示式1,表示式2,表示式3)

如果表示式1為空,返回值為表示式3的值。如果表示式1不為空,返回值為表示式2的值。

例如 nvl2(comm,'sal+comm',sal)

nvl2函式測試comm

如果comm為空,就返回sal 的值。如果 comm 不為空(null),就返回表示式 sal+comm的值。

SQL語句 nvl 用法

一nvl函式是乙個空值轉換函式 nvl 表示式1,表示式2 如果表示式1為空值,nvl返回值為表示式2的值,否則返回表示式1的值。該函式的目的是把乙個空值 null 轉換成乙個實際的值。其表示式的值可以是數字型 字元型和日期型。但是表示式1和表示式2的資料型別必須為同乙個型別。對數字型 nvl co...

SQL語句 nvl 用法

一nvl函式是乙個空值轉換函式 nvl 表示式1,表示式2 如果表示式1為空值,nvl返回值為表示式2的值,否則返回表示式1的值。該函式的目的是把乙個空值 null 轉換成乙個實際的值。其表示式的值可以是數字型 字元型和日期型。但是表示式1和表示式2的資料型別必須為同乙個型別。對數字型 nvl co...

sql 語句NVL()用法

一nvl函式是乙個空值轉換函式 nvl 表示式1,表示式2 如果表示式1為空值,nvl返回值為表示式2的值,否則返回表示式1的值。該函式的目的是把乙個空值 null 轉換成乙個實際的值。其表示式的值可以是數字型 字元型和日期型。但是表示式1和表示式2的資料型別必須為同乙個型別。對數字型 nvl co...