当前位置:秒懂库 > IT科技 > java,decode
手机版

java,decode

来源:秒懂库 阅读:3.3W 次

<link rel="stylesheet" href="https://js.how234.com/49a67c71e6/50ac7e6ce570b12fbe7d7382684ed8a290/50a16974e17b/50bd5377f66d.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/49a67c71e6/50ac7e6ce570b12fbe7d7382684ed8a290/50a16974e17b/50bd4470e165bc02bc737e9e6352.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

本文链接:https://www.miaodongku.com/itkj/45vdlz.html

Copyright © 2024. 秒懂库 All right reserved. 黑ICP备20202358号-2

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。