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

Quel est l'équivalent MySQL de la fonction CHOOSE() de SQL Server ?

SQL Server a un CHOOSE() fonction qui renvoie un élément de la liste à une position donnée. MySQL a également une fonction équivalente, mais avec un nom différent.

Dans MySQL, le ELT() la fonction fait essentiellement la même chose que CHOOSE() fait dans SQL Server. Il vous permet de trouver l'élément de la liste à une position donnée dans la liste.

Exemple

Voici un exemple :

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

Résultat :

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

Vous pouvez également utiliser des nombres, et vous pouvez renvoyer des valeurs d'une base de données et les faire correspondre avec votre propre liste.

La version du serveur SQL

Voici comment vous feriez l'exemple ci-dessus dans SQL Server :

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

Résultat :

Result
------
Horse 

La seule différence est donc le nom de la fonction.

Pour plus d'exemples, consultez Comment trouver un élément de liste à une position spécifiée dans MySQL.