oracle三目运算符
时间: 2023-10-17 22:14:35 浏览: 159
Oracle中的三目运算符是一种条件表达式,常用于简化if-else语句的编写。其语法为:
```sql
condition ? value_if_true : value_if_false
```
其中,condition是一个布尔表达式,如果为真,返回value_if_true,否则返回value_if_false。例如:
```sql
SELECT CASE WHEN salary > 5000 THEN '高薪' ELSE '低薪' END AS salary_type FROM employees;
```
可以简写为:
```sql
SELECT salary > 5000 ? '高薪' : '低薪' AS salary_type FROM employees;
```
需要注意的是,Oracle中的三目运算符并不是标准的SQL语法,在其他数据库中可能不被支持。
相关问题
oracle 三元表达式
Oracle 中的三元表达式是一种条件运算符,它由问号(?)和冒号(:)组成,也称为条件运算符或三目运算符。它的语法如下:
```
expression1 ? expression2 : expression3
```
如果 expression1 的值为 true,则返回 expression2 的值;否则返回 expression3 的值。例如:
```
SELECT (salary > 5000)? 'High' : 'Low' AS SalaryLevel
FROM employees;
```
这条 SQL 语句会根据员工的工资是否大于 5000 元,返回 'High' 或 'Low'。
阅读全文