SQL Server má CHOOSE()
funkce, která vrací položku seznamu na dané pozici. MySQL má také ekvivalentní funkci, ale s jiným názvem.
V MySQL je to ELT()
Funkce dělá v podstatě totéž, co CHOOSE()
dělá na serveru SQL Server. Umožňuje vám najít položku seznamu na dané pozici v seznamu.
Příklad
Zde je příklad:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Výsledek:
+--------+ | Result | +--------+ | Horse | +--------+
Můžete také použít čísla a můžete vrátit hodnoty z databáze a porovnat je se svým vlastním seznamem.
Verze serveru SQL Server
Zde je návod, jak byste provedli výše uvedený příklad v SQL Server:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Výsledek:
Result ------ Horse
Takže jediný rozdíl je název funkce.
Další příklady najdete v tématu Jak najít položku seznamu na zadané pozici v MySQL.