如果条件为真,返回“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 |
---|
如果条件为TRUE,则返回5;如果条件为FALSE,则返回10:
SELECT IF(500<1000, 5, 10);
测试两个字符串是否相同,如果相同则返回“ YES”,否则返回“ NO”:
SELECT IF(STRCMP("hello","bye") = 0, "YES", "NO");
"MORE"如果条件为TRUE或"LESS"条件为FALSE ,则返回:
SELECT OrderID, Quantity, IF(Quantity>10, "MORE", "LESS") FROM OrderDetails;