在Oracle中,DECODE函数用于将一系列值与一个条件进行比较,并返回满足条件的值。它的语法如下:

DECODE(expr, search1, result1, search2, result2, ..., default)

其中,expr是要比较的表达式,search1、search2等是要比较的值,result1、result2等是对应于每个值的结果,default是可选的默认值。

DECODE函数的工作方式是,它首先将expr与search1进行比较,如果相等则返回result1,否则继续与search2进行比较,依次类推。如果expr与所有search值都不相等,则返回default。

下面是一个DECODE函数的示例:

SELECT DECODE(1, 1, 'One', 2, 'Two', 'Other') FROM dual;

这个查询将返回字符串'One',因为1等于1。

需要注意的是,DECODE函数在Oracle 9i及之后的版本中已经被CASE表达式所取代。因此,在编写新的代码时,推荐使用CASE表达式而不是DECODE函数。

oracle 中DECODE

原文地址: https://www.cveoy.top/t/topic/iuqK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录