SQL Server IIF() 函数
定义和用法
如果条件为 TRUE,IIF() 函数返回一个值,如果条件为 FALSE,则返回另一个值。
语法
IIF(condition, value_if_true, value_if_false)
参数值
参数 | 描述 |
---|---|
condition | 必需。 要测试的值 |
value_if_true | 可选。condition为 TRUE 时返回的值 |
value_if_false | 可选。condition为 FALSE 时返回的值 |
技术细节
适用于: | SQL Server (starting with 2012), Azure SQL Database |
---|
更多实例
实例
测试两个字符串是否相同,返回"YES" 如果是,如果不是,则为 "YES":
SELECT IIF(STRCMP("hello","bye") = 0,
'YES', 'NO');
亲自试一试 »
实例
如果条件为 TRUE,则返回 "MORE",如果条件为 FALSE,则返回 "LESS":
SELECT OrderID, Quantity, IIF(Quantity>10,
'MORE', 'LESS')
FROM
OrderDetails;
亲自试一试 »