oracle之通用函式

2021-06-22 11:49:22 字數 564 閱讀 3534

這些函式適用於任何資料型別,同時也適用於空值:

•nvl (expr1, expr2)---如果expr1為空則返回expr2的值,否則返回expr1的值

•nvl2 (expr1, expr2, expr3)-----如果引數表示式expr1值為null,則nvl2()函式返回引數表示式expr3的值;如果引數表示式expr1值不為null,則nvl2()函式返回引數表示式expr2的值

•nullif (expr1, expr2)------

如果兩個

表示式不相等,nullif 返回第乙個 

expression1 

的值;如果兩個表示式相等,nullif 返回

空值null。

•coalesce (expr1, expr2, ..., exprn)-----第乙個非空的表示式是函式的返回值,如果所有的表示式都是空值,最終將返回乙個空值。

decode(expr,if1,then1,if2,then2,if3,then3,...else)---expr如果等於if1則返回then1,如果等於if2則返回then2.....如果都沒有匹配上則返回else。

Oracle 通用函式

to date 功能 字元型資料到日期型資料轉換 格式 to date 引數一,fmt 引數一 字串型資料 引數二 格式元素 yyyy,year,dd,month等 例如 根據員工的入職日期 2月 22 1981 檢視員工的資訊 分析 日期格式應用 22 2月 1981 select ename,h...

Oracle 通用函式

這些函式適用於任何資料型別,同時也適用於空值 nvl 函式 nvl expr1,expr2 expr1為null,返回expr2,否則返回expr1。nvl2 函式 nvl2 expr1,expr2,expr3 expr1不為null,返回expr2 expr1為null,返回expr3。nulli...

Oracle通用函式

因為空值在資料庫中無法進行計算,而且分組函式也會自動忽略空值,所以容易導致計算結果產生錯誤。這時使用者就可以使用通用函式將空值轉換成已知的任意值,通用函式適用於任何資料。可以使用以下通用函式 1 nvl函式 nvl a,b 判斷a是否為空值,如果是就返回b,否則返回a 2 nvl2函式 nvl2 a...