Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quel est l'équivalent SQL Server de ELT() dans MySQL ?

Dans MySQL, vous pouvez utiliser le ELT() fonction pour renvoyer un élément à partir d'une position spécifiée dans une liste. SQL Server a une fonction similaire, mais avec un nom différent.

Dans SQL Server, le CHOOSE() La fonction fait fondamentalement la même chose que le ELT() la fonction fait dans MySQL. Pour être plus précis, CHOOSE() est en fait une fonction Transact-SQL, elle peut donc également être utilisée dans les bases de données Azure.

Exemple

Le CHOOSE() la fonction fonctionne comme ceci :

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

Résultat :

Result
------
Horse 

Il semble donc presque identique à la version MySQL (la seule différence est le nom de la fonction).

La version MySQL

Voici le même exemple, sauf en utilisant la syntaxe MySQL :

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

Résultat :

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

La seule différence est que vous devez modifier ELT pour CHOOSE afin de l'utiliser avec SQL Server.

Pour plus CHOOSE() des exemples, consultez Comment rechercher un élément de liste à une position spécifiée dans SQL Server.