上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3.3 DECODE函数
Oracle提供了一个DECODE函数,可以实现类似于简单CASE表达式的功能。该函数的语法如下:
函数执行时依次比较表达式expression与valueN的值。如果找到相等的值,则返回对应的resultN;如果没有找到任何相等的值,则返回默认值default;如果没有指定默认值,则返回空值。
前文中的简单CASE表达式示例可以使用DECODE函数实现:
虽然Oracle提供了DECODE函数,但是它不具有移植性,而且只能实现简单逻辑处理。推荐使用标准的CASE表达式。