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.