目录

MySQL IF() 函数

示例

如果条件为 TRUE,则返回 "YES";如果条件为 FALSE,则返回 "NO":

SELECT IF(500<1000, "YES", "NO");
亲自试一试 »

定义和用法

如果条件为 TRUE,则 IF() 函数返回一个值;如果条件为 FALSE,则返回另一个值。

语法

IF( condition, value_if_true, value_if_false)

参数值

Parameter Description
condition Required. The value to test
value_if_true Required. The value to return if condition is TRUE
value_if_false Required. The value to return if condition is FALSE

技术细节

工作于: 从 MySQL 4.0 开始

更多示例

示例

如果条件为 TRUE,则返回 5;如果条件为 FALSE,则返回 10:

SELECT IF(500<1000, 5, 10);
亲自试一试 »

示例

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

SELECT IF(STRCMP("hello","bye") = 0, "YES", "NO");
亲自试一试 »

示例

如果条件为 TRUE,则返回 "MORE";如果条件为 FALSE,则返回 "LESS":

SELECT OrderID, Quantity, IF(Quantity>10, "MORE", "LESS")
FROM OrderDetails;
亲自试一试 »