美文网首页
Oracle 中 decode 函数用法

Oracle 中 decode 函数用法

作者: eye33 | 来源:发表于2018-05-07 14:08 被阅读0次

decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能

DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下,DECODE 只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。

该函数的含义如下:

IF 条件=值1 THEN

    RETURN(翻译值1)

ELSIF 条件=值2 THEN

    RETURN(翻译值2)

    ......

ELSIF 条件=值n THEN

    RETURN(翻译值n)

ELSE

    RETURN(缺省值)

END IF

我自己用来替换CASE WHEN END语句,可以简洁点. 

相关文章

网友评论

      本文标题:Oracle 中 decode 函数用法

      本文链接:https://www.haomeiwen.com/subject/cunmrftx.html