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




你可能感兴趣的:(Oracle DECODE函数的用法详解)