oracle 中DECODE
在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函数。
原文地址: https://www.cveoy.top/t/topic/iuqK 著作权归作者所有。请勿转载和采集!