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.