Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist das MySQL-Äquivalent der CHOOSE()-Funktion von SQL Server?

SQL Server hat ein CHOOSE() Funktion, die ein Listenelement an einer bestimmten Position zurückgibt. MySQL hat auch eine äquivalente Funktion, aber mit einem anderen Namen.

In MySQL ist das ELT() Die Funktion macht im Wesentlichen dasselbe wie CHOOSE() tut in SQL Server. Es ermöglicht Ihnen, das Listenelement an einer bestimmten Position innerhalb der Liste zu finden.

Beispiel

Hier ist ein Beispiel:

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

Ergebnis:

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

Sie können auch Zahlen verwenden und Werte aus einer Datenbank zurückgeben und mit Ihrer eigenen Liste abgleichen.

Die SQL Server-Version

So würden Sie das obige Beispiel in SQL Server ausführen:

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

Ergebnis:

Result
------
Horse 

Der einzige Unterschied ist also der Funktionsname.

Weitere Beispiele finden Sie unter So finden Sie ein Listenelement an einer bestimmten Position in MySQL.