语法
IF(expr1,expr2,expr3)
函数说明
如果expr1 为TRUE 则IF()的返回值为expr2,如果expr1 取值为FALSE、0 或
NULL,则返回值为expr3。
IF()的返回值规则同CASE 表达式返回值的规则。
示例
示例1:expre1 的值为FALSE,返回值为expr3。
gbase> SELECT IF(FALSE,2,3) FROM dual;
+-------------+
| IF(FALSE,2,3) |
+-------------+
|
3 |
+-------------+
1 row in set
示例2:expre1 的值为TRUE,返回值为expr2。
gbase> SELECT IF(TRUE,'yes','no') FROM dual;
+--------------------+
| IF(TRUE,'yes','no') |
+--------------------+
| yes
|
+--------------------+
1 row in set
示例3:expr1 为表达式,值为TRUE,返回值为expr2。
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
680
gbase> SELECT IF(1<2,'no','yes') FROM dual;
+---------------------------------------+
| IF(1<2,'no','yes')
|
+---------------------------------------+
| no
|
+---------------------------------------+
1 row in set
示例4:expr1 为表达式,值不为TRUE,返回值为expr3。
gbase> SELECT IF(1>2,NULL,'no') FROM dual;
+-------------------+
| IF(1>2,NULL,'no') |
+-------------------+
| no
|
+-------------------+
1 row in set