postgre 三元表达式
时间: 2023-07-07 08:24:58 浏览: 285
PostgreSQL 正则表达式 常用函数的总结
PostgreSQL 中的三元表达式是指由三个表达式组成的条件表达式,其语法如下:
```
expression1 ? expression2 : expression3
```
其中,expression1 是一个条件表达式,如果其值为 true,则返回 expression2,否则返回 expression3。
例如,下面的 SQL 语句会根据 salary 列的值是否大于 50000 来选择性地更新 bonus 列的值:
```
UPDATE employee
SET bonus = (salary > 50000 ? salary * 0.1 : salary * 0.05)
WHERE department = 'Sales';
```
如果 salary 大于 50000,则将其乘以 0.1 并赋值给 bonus;否则将其乘以 0.05 并赋值给 bonus。
阅读全文