Di MySQL, Anda dapat menggunakan ELT()
berfungsi untuk mengembalikan item daftar pada posisi tertentu dalam daftar.
Sintaksnya seperti ini:
ELT(N,str1,str2,str3,...)
Dimana N
adalah posisi item yang ingin Anda kembalikan, dan str1,str2,str3,...
adalah daftarnya.
Contoh
Ini contohnya:
SELECT ELT(3, 'Marge', 'Homer', 'Bart') AS 'Who is at 3?';
Hasil:
+--------------+ | Who is at 3? | +--------------+ | Bart | +--------------+
Dalam hal ini kami menentukan bahwa kami ingin mengembalikan item ke-3 dalam daftar (karena argumen pertama adalah 3
) . Dan dalam hal ini daftarnya adalah 'Marge', 'Homer', 'Bart'
, jadi item ke-3 adalah Bart
.
Angka
Berikut ini contoh yang berisi angka:
SELECT ELT(3, 9, 8, 7) AS 'The 3rd item is...';
Hasil:
+--------------------+ | The 3rd item is... | +--------------------+ | 7 | +--------------------+
Contoh Basis Data
Berikut adalah contoh di mana saya mencocokkan hasil kueri database ke daftar nilai:
SELECT GenreId, ELT(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 | +---------+---------+
Dalam hal ini ada lebih banyak hasil daripada yang saya sertakan sebagai parameter, oleh karena itu, hasilnya adalah NULL
.
ELT()
fungsi adalah pelengkap dari FIELD()
fungsi, yang memungkinkan Anda menemukan posisi indeks item tertentu dalam daftar.