PL/SQL查询查询结果翻译成其他值_decode

Posted 坏脾气

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PL/SQL查询查询结果翻译成其他值_decode相关的知识,希望对你有一定的参考价值。

decode()函数简介:

主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);

使用方法:

Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

From talbename

Where …

其中columnname为要选择的table中所定义的column,

·含义解释:

decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下:

if (条件==值1)

 then    

return(翻译值1)

elsif (条件==值2)

then    

return(翻译值2)    

......

elsif (条件==值n)

 then    

return(翻译值n)

else    

return(缺省值)

end if

注:其中缺省值可以是你要选择的column name 本身,也可以是你想定义的其他值,比如Other等;

举例说明:

现定义一table名为output,其中定义两个column分别为monthid(var型)和sale(number型),若sale值=1000时翻译为D,=2000时翻译为C,=3000时翻译为B,=4000时翻译为A,如是其他值则翻译为Other;

SQL如下:

Select monthid , decode (sale,1000,\'D\',2000,\'C\',3000,\'B\',4000,\'A\',’Other’) sale from output

摘自:https://www.cnblogs.com/freespider/archive/2010/08/09/1795977.html

以上是关于PL/SQL查询查询结果翻译成其他值_decode的主要内容,如果未能解决你的问题,请参考以下文章

oracle decode函数的使用

转,Oracle——decode函数

oracle decode函数和 sign函数

oracle decode函数和 sign函数

sql中decode()重要函数使用

SQL 中 decode()函数