oracle中什么语句可以代替case when
时间: 2023-11-19 22:30:34 浏览: 151
oracle where case when where后面跟case when
在Oracle中,可以使用DECODE函数来代替CASE WHEN语句。DECODE函数的语法如下:
DECODE(expression, search1, result1, search2, result2, ..., default_result)
其中,expression为需比较的值,search为待匹配值,result为匹配成功后的结果,default_result为默认值。DECODE函数会依次比较expression和每个search,当成功匹配时,返回对应的结果。如果所有项都比较失败,则返回default_result。
阅读全文