您的位置:首页 > 数据库 > Oracle

Oracle DECODE函数的用法详解

2016-04-25 00:00 676 查看
摘要: Oracle DECODE函数的用法详解

Oracle 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等

实例:

decode(V,1,A,2,B,C)
如果V=1 那么显示A
如果V=2显示B
其他显示C
或者说返回的值 ABC
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: