Microsoft SQL Server
論理関数
サーチ…
選択する
SQL Server 2012
値のリストから指定されたインデックスにある項目を返します。 index
がvalues
の境界を超える場合、 NULL
が返されます。
パラメーター:
-
index
:整数、values
アイテムへのインデックス。 1ベース。 -
values
:任意のタイプ、コンマ区切りのリスト
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result
chosen_result
-------------
apples
IIF
SQL Server 2012
指定されたブール式がtrueまたはfalseに評価されるかどうかに応じて、2つの値のいずれかを返します。
パラメーター:
-
boolean_expression
は返される値を評価しません -
true_value
あれば返さboolean_expression
trueと評価します -
false_value
あれば返さboolean_expression
falseと評価します
SELECT IIF (42 > 23, 'I knew that!', 'That is not true.') AS iif_result
iif_result
------------
I knew that!
SQL Server 2012
IIF
はCASE
文で置き換えることができます。上記の例は私のように書かれています
SELECT CASE WHEN 42 > 23 THEN 'I knew that!' ELSE 'That is not true.' END AS iif_result
iif_result
------------
I knew that!
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow