サーチ…


選択する

SQL Server 2012

値のリストから指定されたインデックスにある項目を返します。 indexvaluesの境界を超える場合、 NULLが返されます。

パラメーター:

  1. index :整数、 valuesアイテムへのインデックス。 1ベース。
  2. values :任意のタイプ、コンマ区切りのリスト
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result

chosen_result
-------------
apples

IIF

SQL Server 2012

指定されたブール式がtrueまたはfalseに評価されるかどうかに応じて、2つの値のいずれかを返します。

パラメーター:

  1. boolean_expressionは返される値を評価しません
  2. true_valueあれば返さboolean_expression trueと評価します
  3. 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

IIFCASE文で置き換えることができます。上記の例は私のように書かれています

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