Počínaje SQL Server 2012 můžete použít T-SQL CHOOSE()
funkce k nalezení položky seznamu na zadané pozici indexu v seznamu.
Syntaxe vypadá takto:
CHOOSE ( index, val_1, val_2 [, val_n ] )
Kde index
je celé číslo, které představuje pozici v seznamu, kterou chcete vrátit.
Příklad
Zde je příklad:
SELECT CHOOSE(3, 'Marge', 'Homer', 'Bart') AS 'Who is at 3?';
Výsledek:
Who is at 3? ------------ Bart
V tomto případě chceme najít položku na pozici 3. Položka na pozici 3 je Bart
.
Příklad databáze
Zde je příklad, kdy porovnám GenreId
sloupec se seznamem žánrů:
SELECT GenreId, CHOOSE(GenreId, 'Rock', 'Jazz', 'Country') AS Genre FROM Genres;
Výsledek:
GenreId Genre ------- ------- 1 Rock 2 Jazz 3 Country 4 null 5 null 6 null 7 null 8 null
Všimněte si, že v tomto případě null
hodnoty jsou vráceny, protože výsledků bylo více, než bylo poskytnuto jako argument.