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

Was ist das SQL Server-Äquivalent von ELT() in MySQL?

In MySQL können Sie das ELT() verwenden Funktion, um ein Element von einer bestimmten Position in einer Liste zurückzugeben. SQL Server hat eine ähnliche Funktion, aber mit einem anderen Namen.

In SQL Server die CHOOSE() Funktion macht im Grunde dasselbe wie ELT() Funktion tut in MySQL. Genauer gesagt CHOOSE() ist eigentlich eine Transact-SQL-Funktion, kann also auch in Azure-Datenbanken verwendet werden.

Beispiel

Die CHOOSE() Funktion funktioniert so:

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

Ergebnis:

Result
------
Horse 

Es sieht also fast identisch mit der MySQL-Version aus (der einzige Unterschied ist der Funktionsname).

Die MySQL-Version

Hier ist dasselbe Beispiel, außer dass die MySQL-Syntax verwendet wird:

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

Ergebnis:

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

Der einzige Unterschied besteht darin, dass Sie ELT ändern müssen zu CHOOSE um es mit SQL Server zu verwenden.

Für mehr CHOOSE() Beispiele finden Sie unter So finden Sie ein Listenelement an einer bestimmten Position in SQL Server.