I MySQL kan du bruge ELT()
funktion til at returnere et element fra en specificeret position på en liste. SQL Server har en lignende funktion, men med et andet navn.
I SQL Server er CHOOSE()
funktion gør stort set det samme som ELT()
funktion gør i MySQL. For at være mere præcis, CHOOSE()
er faktisk en Transact-SQL-funktion, så den kan også bruges i Azure-databaser.
Eksempel
CHOOSE()
funktion fungerer sådan her:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Resultat:
Result ------ Horse
Så det ser næsten identisk ud med MySQL-versionen (den eneste forskel er funktionsnavnet).
MySQL-versionen
Her er det samme eksempel, bortset fra at bruge MySQL-syntaksen:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
Resultat:
+--------+ | Result | +--------+ | Horse | +--------+
Den eneste forskel er, at du skal ændre ELT
til CHOOSE
for at bruge det med SQL Server.
For mere CHOOSE()
eksempler kan du se Sådan finder du et listeelement på en specificeret position i SQL Server.