MySQL IF() 函数使用指南
MySQL IF()
函数是一个 if-else 的函数,根据测试条件是否为真分别返回指定的值。
IF()
语法
这里是 MySQL IF()
函数的语法:
IF(condition, expr_if_true, expr_if_false)
参数
condition
- 必需的。测试条件表达式。
expr_if_true
- 必需的。如果
condition
为TRUE
返回此值。 expr_if_false
- 必需的。如果
condition
为FALSE
返回此值。
返回值
如果 condition
为 TRUE
,IF()
函数返回 expr_if_true
,否则返回 expr_if_false
。
在 MySQL 中,如果 condition
不等于 0,并且不是 NULL
时, 它是 TRUE
。
IF()
示例
这里列出了几个常见的 IF()
示例。
SELECT IF(1 > 2, 'NO', 'YES'), IF(2 > 1, 'NO', 'YES');
+------------------------+------------------------+
| IF(1 > 2, 'NO', 'YES') | IF(2 > 1, 'NO', 'YES') |
+------------------------+------------------------+
| YES | NO |
+------------------------+------------------------+
这里,
- 表达式
1 > 2
返回了0
,因此IF(1 > 2, 'NO', 'YES')
返回了YES
。 - 表达式
2 > 1
返回了1
,因此IF(2 > 1, 'NO', 'YES')
返回了NO
。