MySQL IF() 函数使用指南

MySQL IF() 函数是一个 if-else 的函数,根据测试条件是否为真分别返回指定的值。

IF() 语法

这里是 MySQL IF() 函数的语法:

IF(condition, expr_if_true, expr_if_false)

参数

condition
必需的。测试条件表达式。
expr_if_true
必需的。如果 conditionTRUE 返回此值。
expr_if_false
必需的。如果 conditionFALSE 返回此值。

返回值

如果 conditionTRUEIF() 函数返回 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