Oracle 通用函式

2021-08-31 21:27:21 字數 1174 閱讀 8077

to_date()

功能:字元型資料到日期型資料轉換

格式:to_date(引數一, 『fmt』)

引數一:字串型資料

引數二:格式元素(yyyy,year,dd,month等)

例如:根據員工的入職日期』2月 22 1981』,檢視員工的資訊

分析:日期格式應用』22-2月-1981』

select ename,hiredate from emp where hiredate=to_date(『2月 22,1981』,『month dd,yyyy』);

以下是錯誤案例:

select ename,hiredate from emp where hiredate=『2月 22 1981』;

通用函式:

nvl功能:空值到有意義資料值轉換

格式:nvl(引數1,引數2)

引數1:帶空值的列標題或者表示式

引數2:控制轉換後的實際資料值(0,星期一,2018-2月-12,等)

例如:計算所有員工的年收入

select ename,sal*12+nvl(comm,0) from emp;

decode(col/expression,search1,result1,[serch2,result2]…,[default])

功能:條件函式

格式:col/expression要完成的列標題或者是表示式

search1~searchn 判定條件

result1~resultn 判定結果

default 預設值

例如:給我們公司的員工增加工資,按照員工的工種給員工增加工資,工資方案:

如果是analyst則工資增加10%

如果是clerk則工資增加15%

如果是manager則工資增加20%

其他所有工種的員工不增加工資

通過剛才的實驗必須使用 decode

if job=analyst then sal=sal1.1

if job=clerk then sal=sal1.15

if job=manager then sal=sal*1.2

else sal=sal;

select ename,decode(job,『analyst』 sal1.1,『clerk』,sal1.15,『manager』,sal*1.2,sal) rasl from emp;

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...

oracle之通用函式

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