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