Mulai dari SQL Server 2012, Anda dapat menggunakan T-SQL CHOOSE()
berfungsi untuk menemukan item daftar pada posisi indeks tertentu dalam daftar.
Sintaksnya seperti ini:
CHOOSE ( index, val_1, val_2 [, val_n ] )
Dimana index
adalah bilangan bulat yang mewakili posisi dalam daftar yang ingin Anda kembalikan.
Contoh
Ini contohnya:
SELECT CHOOSE(3, 'Marge', 'Homer', 'Bart') AS 'Who is at 3?';
Hasil:
Who is at 3? ------------ Bart
Dalam hal ini, kita ingin mencari item di posisi 3. Item di posisi 3 adalah Bart
.
Contoh Basis Data
Berikut adalah contoh di mana saya mencocokkan GenreId
kolom dengan daftar genre:
SELECT GenreId, CHOOSE(GenreId, 'Rock', 'Jazz', 'Country') AS Genre FROM Genres;
Hasil:
GenreId Genre ------- ------- 1 Rock 2 Jazz 3 Country 4 null 5 null 6 null 7 null 8 null
Perhatikan bahwa dalam kasus ini, null
nilai ditampilkan karena ada lebih banyak hasil daripada yang diberikan sebagai argumen.