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 |
+-------+-------+