В MySQL можете да използвате ELT()
функция за връщане на елемент от определена позиция в списък. SQL Server има подобна функция, но с различно име.
В SQL Server, CHOOSE()
функцията прави по същество същото нещо, което ELT()
функцията прави в MySQL. За да бъдем по-точни, CHOOSE()
всъщност е функция на Transact-SQL, така че може да се използва и в бази данни на Azure.
Пример
CHOOSE()
функцията работи по следния начин:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Резултат:
Result ------ Horse
Така че изглежда почти идентично с версията на MySQL (единствената разлика е името на функцията).
Версията на MySQL
Ето същия пример, с изключение на използването на MySQL синтаксиса:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Резултат:
+--------+ | Result | +--------+ | Horse | +--------+
Единствената разлика е, че трябва да промените ELT
за CHOOSE
за да го използвате със SQL Server.
За повече CHOOSE()
примери вижте Как да намерите елемент от списък на определена позиция в SQL Server.