SQL Server  IIF() 函数

实例

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

  1. SELECT IIF(500<1000, 'YES', 'NO');

定义与用法

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


语法

  1. 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:

  1. SELECT IIF(500<1000, 5, 10);
实例

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

  1. SELECT IIF(STRCMP("hello","bye") = 0, 'YES', 'NO');
实例

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

  1. SELECT OrderID, Quantity, IIF(Quantity>10, 'MORE', 'LESS')
  2. FROM OrderDetails;

分类导航