SQL Server IIF() 函数
实例
如果条件为 TRUE
,则返回 "YES",如果条件为 FALSE
,则返回 "NO":
SELECT IIF(500<1000, 'YES', 'NO');
定义与用法
IIF() 如果条件为 TRUE
,则函数返回一个值;如果条件为 FALSE
,则函数返回另一个值。
语法
IIF( condition , value_if_true , value_if_false )
参数值
参数 | 描述 |
---|---|
condition | 必填。需要测试的值 |
value_if_true | 可选。如果 condition 条件是 TRUE 时的返回值 |
value_if_false | 可选。如果 condition 条件是 FALSE 时的返回值 |
技术细节
适用版本: | SQL Server(从 2012 开始),Azure SQL数据库 |
---|
更多实例
实例
如果条件为 TRUE,则返回 5;如果条件为 FALSE,则返回 10:
SELECT IIF(500<1000, 5, 10);
实例
测试两个字符串是否相同并返回 "YES";如果不是,则返回 "NO":
SELECT IIF(STRCMP("hello","bye") = 0, 'YES', 'NO');
实例
如果条件为 TRUE,返回 "MORE", 如果条件为 FALSE,返回 "LESS":
SELECT OrderID, Quantity, IIF(Quantity>10, 'MORE', 'LESS')
FROM OrderDetails;