? ?
java decode是什么,讓我們一起了解一下。
DECODE是Oracle公司獨家提供的功能,是一個功能很強的函數。在邏輯編程中,經常用到If–Then–Else進行邏輯判斷,在DECODE的語法中,實際上就是邏輯處理過程。
如何用If–Then–Else進行邏輯判斷?
它的邏輯處理過程如下:
DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
Value 代表某個表的任何類型的任意列或一個通過計算所得的任何結果。當每個value值被測試,如果value的值為if1,Decode 函數的結果是then1;如果value等于if2,Decode函數結果是then2;等等。事實上,可以給出多個if/then 配對。如果value結果不等于給出的任何配對時,Decode 結果就返回else 。
需要注意的是,這里的if、then及else 都可以是函數或計算表達式。
decode函數常用的方法有三種,分別是:
1、使用decode判斷字符串是否一樣。
2、使用decode比較大小。
3、使用decode函數分段。
我們以使用decode判斷字符串是否一樣為例,來測試實戰用法。
DECODE(value,if1,then1,if2,then2,if3,then3,...,else)。含義為:IF 條件=值1 THEN RETURN(value 1)ELSIF 條件=值2 THEN RETURN(value 2) ......ELSIF 條件=值n THEN RETURN(value 3)ELSE RETURN(default)END IF進行sql測試:
select?empno,decode(empno,7369,'smith',7499,'allen',7521,'ward',7566,'jones','unknow')?as?name?from?emp?where?rownum<=10
輸出結果:
7369?smith 7499?allen 7521?ward 7566?jones 7654?unknow 7698?unknow 7782?unknow 7788?unknow 7839?unknow 7844?unknow
以上就是小編今天的分享了,希望可以幫助到大家。