Oracle用於比較的DECODE函式

2021-08-22 14:53:42 字數 652 閱讀 8056

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