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

¿Cuál es el equivalente de SQL Server de ELT() en MySQL?

En MySQL, puede usar el ELT() función para devolver un elemento desde una posición específica en una lista. SQL Server tiene una función similar, pero con un nombre diferente.

En SQL Server, CHOOSE() hace básicamente lo mismo que ELT() función hace en MySQL. Para ser más precisos, CHOOSE() es en realidad una función Transact-SQL, por lo que también se puede usar en bases de datos de Azure.

Ejemplo

El CHOOSE() la función funciona así:

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

Resultado:

Result
------
Horse 

Por lo tanto, se ve casi idéntico a la versión de MySQL (la única diferencia es el nombre de la función).

La versión MySQL

Este es el mismo ejemplo, excepto que se usa la sintaxis de MySQL:

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

Resultado:

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

La única diferencia es que necesitas cambiar ELT para CHOOSE para usarlo con SQL Server.

Para más CHOOSE() vea ejemplos Cómo encontrar un elemento de lista en una posición específica en SQL Server.