oracle if 函数
时间: 2023-11-04 18:05:12 浏览: 448
oracle数据库if镶嵌,记录下来。
Oracle 并没有提供 if 函数,但可以使用 CASE 表达式来实现类似的功能。
CASE 表达式的语法:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2 等表示条件表达式,result1、result2 等表示满足相应条件时返回的结果,ELSE 后面的 result 表示所有条件都不满足时返回的结果。
举个例子,如果要根据一个数字列的值输出对应的文本,可以这样写:
```
SELECT CASE
WHEN num = 1 THEN 'one'
WHEN num = 2 THEN 'two'
WHEN num = 3 THEN 'three'
ELSE 'other'
END AS text
FROM my_table;
```
上述语句会根据 my_table 表中 num 列的值输出对应的文本。如果 num 的值为 1,输出的文本是 'one',如果 num 的值为 2,输出的文本是 'two',以此类推。如果 num 的值不是 1、2、3 中的任何一个,输出的文本是 'other'。
阅读全文