V MySQL můžete použít ELT()
funkce pro vrácení položky ze zadané pozice v seznamu. SQL Server má podobnou funkci, ale s jiným názvem.
V SQL Server, CHOOSE()
Funkce dělá v podstatě totéž, co ELT()
funkce funguje v MySQL. Přesněji CHOOSE()
je ve skutečnosti funkce Transact-SQL, takže ji lze použít i v databázích Azure.
Příklad
CHOOSE()
funkce funguje takto:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Výsledek:
Result ------ Horse
Vypadá tedy téměř stejně jako verze MySQL (jediný rozdíl je název funkce).
Verze MySQL
Zde je stejný příklad, s výjimkou použití syntaxe MySQL:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Výsledek:
+--------+ | Result | +--------+ | Horse | +--------+
Jediný rozdíl je v tom, že musíte změnit ELT
na CHOOSE
abyste jej mohli používat se serverem SQL.
Další informace CHOOSE()
příklady viz Jak najít položku seznamu na zadané pozici na serveru SQL.