SQL Server tiene un CHOOSE()
función que devuelve un elemento de lista en una posición dada. MySQL también tiene una función equivalente, pero con un nombre diferente.
En MySQL, el ELT()
hace esencialmente lo mismo que CHOOSE()
hace en SQL Server. Le permite encontrar el elemento de la lista en una posición dada dentro de la lista.
Ejemplo
He aquí un ejemplo:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Resultado:
+--------+ | Result | +--------+ | Horse | +--------+
También puede usar números y puede devolver valores de una base de datos y relacionarlos con su propia lista.
La versión del servidor SQL
Así es como haría el ejemplo anterior en SQL Server:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Resultado:
Result ------ Horse
Así que la única diferencia es el nombre de la función.
Para obtener más ejemplos, consulte Cómo encontrar un elemento de lista en una posición específica en MySQL.