SQL Server 2012以降では、T-SQL CHOOSE()
を使用できます。 リスト内の指定されたインデックス位置にあるリストアイテムを検索する関数。
構文は次のようになります:
CHOOSE ( index, val_1, val_2 [, val_n ] )
index
の場所 返すリスト内の位置を表す整数です。
例
次に例を示します:
SELECT CHOOSE(3, 'Marge', 'Homer', 'Bart') AS 'Who is at 3?';
結果:
Who is at 3? ------------ Bart
この場合、位置3のアイテムを検索します。位置3のアイテムはBart
です。 。
データベースの例
これは、GenreId
を照合する例です。 ジャンルのリストを含む列:
SELECT GenreId, CHOOSE(GenreId, 'Rock', 'Jazz', 'Country') AS Genre FROM Genres;
結果:
GenreId Genre ------- ------- 1 Rock 2 Jazz 3 Country 4 null 5 null 6 null 7 null 8 null
この場合、null
引数として提供された結果よりも多くの結果があったため、値が返されます。