目录

SQL服务器 IIF() 函数

示例

如果条件为 TRUE,则返回 "YES";如果条件为 FALSE,则返回 "NO":

SELECT IIF(500<1000, 'YES', 'NO');
亲自试一试 »

定义和用法

如果条件为 TRUE,则 IIF() 函数返回一个值;如果条件为 FALSE,则返回另一个值。

语法

IIF( condition, value_if_true, value_if_false)

参数值

Parameter Description
condition Required. The value to test
value_if_true Optional. The value to return if condition is TRUE
value_if_false Optional. The value to return if condition is FALSE

技术细节

工作于: SQL Server(从 2012 年开始)、Azure SQL 数据库

更多示例

示例

如果条件为 TRUE,则返回 5;如果条件为 FALSE,则返回 10:

SELECT IIF(500<1000, 5, 10);
亲自试一试 »

示例

测试两个字符串是否相同,如果相同则返回"YES",否则返回"NO":

SELECT IIF('hello' = 'bye', 'YES', 'NO');
亲自试一试 »

示例

如果条件为 TRUE,则返回 "MORE";如果条件为 FALSE,则返回 "LESS":

SELECT OrderID, Quantity, IIF(Quantity>10, 'MORE', 'LESS')
FROM OrderDetails;
亲自试一试 »