IT科技

當前位置 /首頁/IT科技 > /列表

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 都可以是函數或計算表達式。

java decode

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

TAG標籤:java decode #