sql >> Base de Datos >  >> RDS >> Mysql

¿Cuál es el equivalente MySQL de la función CHOOSE() de SQL Server?

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.