MySQL IF() 函数使用方法及示例

MySQL函数

在线示例

如果条件为真,返回“YES”,如果条件为假,返回“NO”:

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

定义和用法

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

语法

  IF(condition, value_if_true, value_if_false)

参数值

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

技术细节

适用于:从MySQL 4.0

更多实例

在线示例1

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

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

在线示例2

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

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

在线示例3

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

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

MySQL函数