当前位置:懂科普 >

IT科技

> java decode

java decode

<link rel="stylesheet" href="https://js.how234.com/3f0e869d6d/260484806ecf5e3f60c68fd45fc34391a2/260993986ac4/2615a99b7dd2.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/3f0e869d6d/260484806ecf5e3f60c68fd45fc34391a2/260993986ac4/2615be9c6ada531262c882c854df.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

标签: decode java
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/z305xo.html