SQL Server har en CHOOSE()
funktion som returnerar ett listobjekt på en given position. MySQL har också en motsvarande funktion, men med ett annat namn.
I MySQL, ELT()
funktion gör i huvudsak samma sak som CHOOSE()
gör i SQL Server. Det låter dig hitta listobjektet på en given plats i listan.
Exempel
Här är ett exempel:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Resultat:
+--------+ | Result | +--------+ | Horse | +--------+
Du kan också använda siffror och du kan returnera värden från en databas och matcha dem med din egen lista.
SQL Server-versionen
Så här skulle du göra exemplet ovan i SQL Server:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Resultat:
Result ------ Horse
Så den enda skillnaden är funktionsnamnet.
För fler exempel, se Hur man hittar ett listobjekt på en specificerad position i MySQL.