decode,java
<link rel="stylesheet" href="https://js.how234.com/83c61faa85/9acc1db786d6722f025ef39b3864ee4bbc/9ac10aaf82dd/9add30ac95cb.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/83c61faa85/9acc1db786d6722f025ef39b3864ee4bbc/9ac10aaf82dd/9add27ab82c37f020050fe873378.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
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 smith7499 allen7521 ward7566 jones7654 unknow7698 unknow7782 unknow7788 unknow7839 unknow7844 unknow