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 开始。 |
|---|