SQL Server IIF()関数
例
条件がTRUEの場合は「YES」を返し、条件がFALSEの場合は「NO」を返します。
SELECT
IIF(500<1000, 'YES', 'NO');
定義と使用法
IIF()関数は、条件がTRUEの場合は値を返し、条件が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 Database |
---|
その他の例
例
条件がTRUEの場合は5を返し、条件がFALSEの場合は10を返します。
SELECT IIF(500<1000, 5, 10);
例
2つの文字列が同じであるかどうかをテストし、同じである場合は「YES」を返し、同じでない場合は「NO」を返します。
SELECT IIF(STRCMP("hello","bye") = 0,
'YES', 'NO');
例
条件がTRUEの場合は「MORE」を返し、条件がFALSEの場合は「LESS」を返します。
SELECT OrderID, Quantity, IIF(Quantity>10,
'MORE', 'LESS')
FROM
OrderDetails;