Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Menemukan Item Daftar pada Posisi Tertentu di SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi Nomor Bulan ke Fungsi Nama Bulan di SQL

  2. Anatomi kebuntuan SQL Server dan cara terbaik untuk menghindarinya

  3. Cara Mengetahui Cara Menangani Korupsi Basis Data di SQL Server

  4. Mempermudah kinerja SQL Server

  5. Apakah ada .NET yang setara dengan newsequentialid() SQL Server ()