I MySQL kan du använda ELT()
funktion för att returnera ett objekt från en angiven position i en lista. SQL Server har en liknande funktion, men med ett annat namn.
I SQL Server, CHOOSE()
funktion gör i princip samma sak som ELT()
funktion gör i MySQL. För att vara mer exakt, CHOOSE()
är faktiskt en Transact-SQL-funktion, så den kan också användas i Azure-databaser.
Exempel
CHOOSE()
funktionen fungerar så här:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Resultat:
Result ------ Horse
Så det ser nästan identiskt ut med MySQL-versionen (den enda skillnaden är funktionsnamnet).
MySQL-versionen
Här är samma exempel, förutom att använda MySQL-syntaxen:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Resultat:
+--------+ | Result | +--------+ | Horse | +--------+
Den enda skillnaden är att du måste ändra ELT
till CHOOSE
för att använda den med SQL Server.
För mer CHOOSE()
exempel se Hur du hittar ett listobjekt på en specificerad position i SQL Server.