W MySQL możesz użyć ELT()
funkcja zwracająca element z określonej pozycji na liście. SQL Server ma podobną funkcję, ale pod inną nazwą.
W SQL Server, CHOOSE()
funkcja robi w zasadzie to samo, co ELT()
funkcja działa w MySQL. Aby być bardziej precyzyjnym, CHOOSE()
jest w rzeczywistości funkcją Transact-SQL, więc może być również używana w bazach danych Azure.
Przykład
CHOOSE()
funkcja działa tak:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Wynik:
Result ------ Horse
Wygląda więc prawie identycznie jak wersja MySQL (jedyną różnicą jest nazwa funkcji).
Wersja MySQL
Oto ten sam przykład, z wyjątkiem użycia składni MySQL:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Wynik:
+--------+ | Result | +--------+ | Horse | +--------+
Jedyna różnica polega na tym, że musisz zmienić ELT
do CHOOSE
aby używać go z serwerem SQL.
Więcej informacji CHOOSE()
przykłady zobacz Jak znaleźć element listy w określonej pozycji w SQL Server.