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.