SQL Server IIF() 函数
定义和用法
IIF() 函数用于在条件为真时返回一个值,或在条件为假时返回另一个值。
实例
例子 1
如果条件为真,则返回 "YES",如果条件为假,则返回 "NO":
SELECT IIF(500<1000, 'YES', 'NO');
例子 2
如果条件为真,则返回 5,如果条件为假,则返回 10:
SELECT IIF(500<1000, 5, 10);
例子 3
测试两个字符串是否相同,如果相同则返回 "YES",否则返回 "NO":
SELECT IIF('hello' = 'bye', 'YES', 'NO');
例子 4
如果条件为真,则返回 "MORE",如果条件为假,则返回 "LESS":
SELECT OrderID, Quantity, IIF(Quantity>10, 'MORE', 'LESS') FROM OrderDetails;
语法
IIF(condition, value_if_true, value_if_false)
参数
| 参数 | 描述 |
|---|---|
| condition | 必需。要测试的值。 |
| value_if_true | 可选。如果条件为真,要返回的值。 |
| value_if_false | 可选。如果条件为假,要返回的值。 |
技术细节
| 适用于: |
|
|---|