Oracle 通用函式

2021-09-11 10:48:39 字數 1166 閱讀 4857

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

nvl 函式

nvl (expr1, expr2)

--expr1為null,返回expr2,否則返回expr1。

nvl2 函式

nvl2 (expr1, expr2, expr3)

--expr1不為null,返回expr2;expr1為null,返回expr3。

nullif 函式

nvl (expr1, expr2)

--expr1和expr2相等,返回null;不相等,返回expr1。

--expr1不能為null,expr2可以為null。

職位是總載的,工資+1000;職位是經理的,工資+800;職位是其它的,工資+400。

case 表示式:sql99的語法,比較繁瑣

case 字段

when 條件1 then 表示式1

when 條件2 then 表示式2

else 表示式n

decode 函式:oracle自己的語法,比較簡單

decode(字段,條件1,表示式1,條件2,表示式2,...表示式n)

單行函式可以巢狀,巢狀函式的執行順序是由內到外。

單引號出現的地方如下:

1)字串,例如:'hello'

2)日期型,例如:'17-12月-80'

3)to_char/to_date(日期,'yyyy-mm-dd hh24:mi:ss')

雙引號出現的地方如下:

1)列別名,例如:select ename "姓 名" from emp

2)to_char/to_date(日期,'yyyy"年"mm"月"dd"日" hh24:mi:ss')

Oracle 通用函式

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

Oracle通用函式

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

oracle之通用函式

這些函式適用於任何資料型別,同時也適用於空值 nvl expr1,expr2 如果expr1為空則返回expr2的值,否則返回expr1的值 nvl2 expr1,expr2,expr3 如果引數表示式expr1值為null,則nvl2 函式返回引數表示式expr3的值 如果引數表示式expr1值不...