MySQL IF() 函数

定义和用法

IF() 函数在条件为真时返回一个值,在条件为假时返回另一个值。

实例

例子 1

如果条件为真,则返回 "YES",如果条件为假,则返回 "NO":

SELECT IF(500<1000, "YES", "NO");

亲自试一试

例子 2

如果条件为真,则返回 5,如果条件为假,则返回 10:

SELECT IF(500<1000, 5, 10);

亲自试一试

例子 3

测试两个字符串是否相同,如果相同则返回 "YES",否则返回 "NO":

SELECT IF(STRCMP("hello","bye") = 0, "YES", "NO");

亲自试一试

例子 4

如果条件为真,则返回 "MORE",如果条件为假,则返回 "LESS":

SELECT OrderID, Quantity, IF(Quantity>10, "MORE", "LESS")
FROM OrderDetails;

亲自试一试

语法

IF(condition, value_if_true, value_if_false)

参数

参数 描述
condition 必需。要测试的值。
value_if_true 必需。条件为 TRUE 时返回的值。
value_if_false 必需。条件为 FALSE 时返回的值。

技术细节

适用于: 从 MySQL 4.0 开始。