Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è l'equivalente MySQL della funzione CHOOSE() di SQL Server?

SQL Server ha un CHOOSE() funzione che restituisce un elemento dell'elenco in una determinata posizione. Anche MySQL ha una funzione equivalente, ma con un nome diverso.

In MySQL, il ELT() la funzione fa essenzialmente la stessa cosa che CHOOSE() fa in SQL Server. Ti consente di trovare l'elemento dell'elenco in una determinata posizione all'interno dell'elenco.

Esempio

Ecco un esempio:

SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';

Risultato:

+--------+
| Result |
+--------+
| Horse  |
+--------+

Puoi anche utilizzare numeri e puoi restituire valori da un database e abbinarli al tuo elenco.

La versione di SQL Server

Ecco come faresti l'esempio sopra in SQL Server:

SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';

Risultato:

Result
------
Horse 

Quindi l'unica differenza è il nome della funzione.

Per ulteriori esempi, vedere Come trovare un elemento di elenco in una posizione specificata in MySQL.