sql >> Databasteknik >  >> RDS >> Mysql

Vad är MySQL-ekvivalenten för SQL Servers CHOOSE()-funktion?

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.


  1. Oracle External Table Exempel

  2. Lumen - Skapa databasanslutning vid körning

  3. Statisk vs dynamisk sql

  4. Hur läser man alla rader från en enorm tabell?