decode函式相當於條件語句(if),將輸入數值與行數中的引數列表比較,根據輸入值返回乙個對應值。語法格式如下
decode(input,value,result[,value,result...][,default_result]);
input是處理的數值;
value是與input值匹配的值;
result是匹配返回結果
default_result是未匹配返回結果
decode函式的使用:
/* 顯示所有工資大於2000的員工的姓名、工資,如果該員工部門為10,
則顯示部門名稱為「accounting」;如果該員工部門好為20,
則顯示部門名稱為「research」;如果該員工還未分配部門號,
則顯示部門名稱為「none」;其他情況,則顯示部門名稱「others」*/
select ename,
sal,
decode(deptno,
10,'accounting',
20,'research',
null,
'none',
'others') dname
from emp
where sal > 2000
oracle裡的replace和decode函式
replace函式 replace 字串,a b decode函式是oracle pl sql的功能強大的函式之一,目前還只有oracle公司的sql提供了此函式,其它資料庫廠商的sql實現還沒有此功能。decode有什麼用途呢?先構造乙個例子,假設我們想給智星職員加工資,其標準是 工資在8000元...
Oracle日期比較
系統時間就是發部落格的時間,即2012 8 5。1 日期比較 select from dual where sysdate to date 2000.8.5 yyyy.mm.dd select from dual where to date 2012.8.5 yyyy.mm.dd to date 2...
編寫屬於自己的比較方法用於排序演算法
在排序演算法中需要按照一定的邏輯來對融洽的元素進行排序,在stl中提供了諸如基本型別比較 less,greater 等函式,但是 實際應用中可能還需要自定義一些比較函式。我們根據stl的less函式依葫蘆畫瓢就可以自定義的比較函式了。stl中less函式的定義如下 資料來自www.cplusplus...