Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да намерите елемент от списък на определена позиция в MySQL

В MySQL можете да използвате ELT() функция за връщане на списъчен елемент на дадена позиция в списъка.

Синтаксисът е така:

ELT(N,str1,str2,str3,...)

Където N е позицията на елемента, който искате да върнете, и str1,str2,str3,... е списъкът.

Пример

Ето един пример:

SELECT ELT(3, 'Marge', 'Homer', 'Bart') AS 'Who is at 3?';

Резултат:

+--------------+
| Who is at 3? |
+--------------+
| Bart         |
+--------------+

В този случай указваме, че искаме да върнем 3-тия елемент в списъка (тъй като първият аргумент е 3 ) . И в този случай списъкът е 'Marge', 'Homer', 'Bart' , така че третият елемент е Bart .

Числа

Ето пример, съдържащ числа:

SELECT ELT(3, 9, 8, 7) AS 'The 3rd item is...';

Резултат:

+--------------------+
| The 3rd item is... |
+--------------------+
| 7                  |
+--------------------+

Пример за база данни

Ето пример, в който съпоставям резултатите от заявка за база данни със списък със стойности:

SELECT 
    GenreId, 
    ELT(GenreId, 'Rock', 'Jazz', 'Country') AS Genre 
FROM Genres;

Резултат:

+---------+---------+
| GenreId | Genre   |
+---------+---------+
|       1 | Rock    |
|       2 | Jazz    |
|       3 | Country |
|       4 | NULL    |
|       5 | NULL    |
|       6 | NULL    |
|       7 | NULL    |
|       8 | NULL    |
+---------+---------+

В този случай имаше повече резултати, отколкото включих като параметри, следователно тези резултати са NULL .

ELT() функцията е допълнение към FIELD() функция, която ви позволява да намерите позицията на индекса на даден елемент в списък.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сценарии за архивиране и възстановяване на MySQL в облак с помощта на Microsoft Azure

  2. Смесване на ANSI 1992 JOIN и COMMA в заявка

  3. Как да съхранявате името на файла в базата данни, с друга информация, докато качвате изображение на сървър с помощта на PHP?

  4. Неправилна стойност на низа при опит за вмъкване на UTF-8 в MySQL чрез JDBC?

  5. Как да инсталирате и конфигурирате phpMyAdmin на Debian 8