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.