oracle case when 多个条件简写,有什么函数可以简写
时间: 2023-07-19 14:03:28 浏览: 112
在 Oracle 中,可以使用 DECODE 函数来简写多个条件的 CASE WHEN 语句。DECODE 函数的语法如下:
```
DECODE(expression, search1, result1, search2, result2, ..., default)
```
其中,expression 表示要进行匹配的表达式,search1, search2, ... 表示要匹配的值,result1, result2, ... 表示匹配成功后返回的结果,default 表示如果没有匹配成功的值,则返回 default。
例如,以下 CASE WHEN 语句可以使用 DECODE 函数进行简写:
```
CASE
WHEN column = 'value1' THEN 'result1'
WHEN column = 'value2' THEN 'result2'
WHEN column = 'value3' THEN 'result3'
ELSE 'default'
END
```
可以简写为:
```
DECODE(column, 'value1', 'result1', 'value2', 'result2', 'value3', 'result3', 'default')
```
使用 DECODE 函数可以使代码更简洁易懂。
阅读全文