IF
📄字数 345
👁️阅读量 加载中...
功能描述
判断 expr1
是否为 true
,为 true
时返回 expr2
,否则返回 expr3
。
语法格式
sql
IF(expr1, expr2, expr3)
输入参数
expr1
:BOOLEAN
类型的值或表达式;expr2
:数据库支持的所有数据类型;expr3
:数据库支持的所有数据类型。
输出结果
- 返回值类型为
expr2
和expr3
的公共数据类型,当expr1
的值为true
时返回expr2
,否则返回expr3
。 - 输出结果为
NULL
的条件如下:expr1
的值为true
,并且expr2
的值为NULL
;expr1
的值为false
或者NULL
,并且expr3
的值为NULL
。
示例
sql
-- 依据不同条件返回指定字符串
SQL> SELECT IF(1 > 0,'yes','no'), IF(1 < 0,'yes','no') FROM dual;
+-------+-------+
| EXPR1 | EXPR2 |
+-------+-------+
| yes | no |
+-------+-------+
-- 依据不同条件返回指定BOOLEAN表达式的值
SQL> SELECT IF(1 > 0, 1 = 1, 1 = 0), IF(1 < 0, 2 > 1, 1 <> 1) FROM dual;
+-------+-------+
| EXPR1 | EXPR2 |
+-------+-------+
| T | F |
+-------+-------+