DECODE()函数,将输入值与函数中的参数列表进行比较,并根据输入值返回相应的值。函数的参数表是由若干个数值及其对应的结果值组成的若干个有序偶数形式。当然,如果它未能成功匹配任何实际参数序列对,该函数也有一个默认返回值。
与SQL的其他函数不同,DECODE函数还可以识别和操作空的值。
语法:decode(控制值,值1,结果1 [,值2,结果& hellip][,default _ result]);
control _value试图处理的数值。DECODE函数将该值与后面的一系列偶数序列进行比较,以确定返回值。
Value是构成有序对的一组数值。如果control _value的返回值匹配成功,则返回对应的结果result1,否则与下一个序数对进行比较。
如果它对应的返回值是空,那么可以使用关键字NULL来对应它。
结果1是一组有序对的结果值。
当default_result与任何值都不匹配时,函数返回的默认值。
例如:
选择decode( x,1,& lsquox是1 & rsquo,2,& lsquox是2 & rsquo,& lsquo他人& rsquo)来自dual
当x等于1时,它返回& lsquox是1 & rsquo。
当x等于2时,它返回& lsquox是2 & rsquo。
否则,返回他人的;。。
是的,当比较两个值时,它可以与SIGN()函数一起使用。
选择解码(符号(5 -6),1 '为正',-1,'为负','为零')
类似地,它也可以在以下情况下实现:
选择案例标志(5 - 6)
当1是正数时
当-1是负数时
ELSE '是零'结束
从双重
利用sign函数实现oracle中if-elseif-end的功能。下面是decode和sign的组合。
选择场I,解码(符号(场i-90+1),1,' A ',
解码(符号(字段i-75+1),1,' B ',
Decode(符号(字段i-60+1),1,' C ',' D ')
)
)等级_字符
来自表格
Order grade _ char,字段I;
关键词:甲骨文
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227437.html