sql >> Database teknologi >  >> RDS >> Mysql

Hvad er SQL Server-ækvivalenten til ELT() i MySQL?

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.


  1. Sådan installeres og konfigureres MySQL på Ubuntu

  2. Hvordan kan fremmednøglebegrænsninger midlertidigt deaktiveres ved hjælp af T-SQL?

  3. Konverter 'datetime offset' til 'date' i SQL Server (T-SQL-eksempler)

  4. Vælg alle måneder inden for et givet datospænd, inklusive dem med 0 værdier