Począwszy od SQL Server 2012, możesz użyć T-SQL CHOOSE() funkcja, aby znaleźć element listy w określonej pozycji indeksu na liście.
Składnia wygląda tak:
CHOOSE ( index, val_1, val_2 [, val_n ] )
Gdzie index to liczba całkowita reprezentująca pozycję na liście, którą chcesz zwrócić.
Przykład
Oto przykład:
SELECT CHOOSE(3, 'Marge', 'Homer', 'Bart') AS 'Who is at 3?';
Wynik:
Who is at 3? ------------ Bart
W tym przypadku chcemy znaleźć element na pozycji 3. Element na pozycji 3 to Bart .
Przykład bazy danych
Oto przykład, w którym dopasowuję GenreId kolumna z listą gatunków:
SELECT
GenreId,
CHOOSE(GenreId, 'Rock', 'Jazz', 'Country') AS Genre
FROM Genres;
Wynik:
GenreId Genre ------- ------- 1 Rock 2 Jazz 3 Country 4 null 5 null 6 null 7 null 8 null
Zwróć uwagę, że w tym przypadku null wartości są zwracane, ponieważ było więcej wyników niż podano jako argument.