Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Menemukan Item Daftar pada Posisi Tertentu di MySQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Langkah-langkah untuk menginstal Mysql56 di linux

  2. INSERT ... PADA DUPLICATE KEY UPDATE dengan WHERE?

  3. cara mengakses baris perintah untuk xampp di windows

  4. Cara Mendapatkan Nama Bulan Pendek dari Tanggal di MySQL

  5. MEMILIH dengan beberapa kondisi WHERE pada kolom yang sama