sql >> Databasteknik >  >> RDS >> Mysql

Vad är SQL Server-ekvivalenten för ELT() i MySQL?

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.


  1. Effektiv övervakning av MySQL med SCUMM Dashboards:Del 3

  2. Hur skapar man ett säkert mysql-förberedt uttalande i php?

  3. Varför begår SQL*Plus vid exit?

  4. 4 tips för att köra SQL Server Diagnostics