高階函式 decode

2022-10-11 11:15:12 字數 565 閱讀 7157

decode(欄位或計算表示式,

條件值1,結果值1,

條件值2,結果值2[,預設值]

)if(欄位或計算表示式 == 條件值1)else if(欄位或計算表示式 == 條件值2)else

//將查詢的sal列顯示大寫形式

select empno,ename,

decode(sal,800,'捌佰元',

1100,'壹仟一佰元',

1300,'壹仟叄佰元',

1600,'壹仟陸佰元',

'預設值') upper

from emp;

//統計部門編號,工資大於等於2000的人數,

//小於2000的人數,該部門總人數

select deptno,count(*) total,

sum(decode(sign(sal-2000),-1,0,1)) great,

sum(decode(sign(sal-2000),-1,1,0)) least

from emp

where deptno is not null

group by deptno;

trunc函式,decode函式

1 trunc number,num digits number是需要截尾取整的數字,也可以是日期 num digits用於指定整精度的數字 預設為0 trunc 函式擷取時不進行四捨五入 為123.456,123.546取整 select trunc 123.456 trunc 123.546 f...

Oracle函式 DECODE 函式

decode 函式,它將輸入數值與函式中的引數列表相比較,根據輸入值返回乙個對應值。函式的引數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何乙個實參序偶匹配成功,則函式也有預設的返回值。區別於sql的其它函式,decode函式還能識別和操作空值。語法 decode contr...

decode函式用法

decode 函式將該數值與一系列的序偶相比較,以決定最後的返回結果 序偶序偶,就是成對出現 我們將這個函式與 switch 比較,我們發現他們基本相似,唯一不同的是 switch 將要比較的值放在 case 後面都加上了 break中。select id,decode flag,y yes n n...