sql >> Database >  >> RDS >> Mysql

Wat is het MySQL-equivalent van de CHOOSE()-functie van SQL Server?

SQL Server heeft een CHOOSE() functie die een lijstitem op een bepaalde positie retourneert. MySQL heeft ook een gelijkwaardige functie, maar met een andere naam.

In MySQL is de ELT() functie doet in wezen hetzelfde als CHOOSE() doet in SQL Server. Hiermee kunt u het lijstitem op een bepaalde positie in de lijst vinden.

Voorbeeld

Hier is een voorbeeld:

SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';

Resultaat:

+--------+
| Result |
+--------+
| Horse  |
+--------+

U kunt ook getallen gebruiken en u kunt waarden uit een database retourneren en deze matchen met uw eigen lijst.

De SQL Server-versie

Hier ziet u hoe u het bovenstaande voorbeeld in SQL Server zou doen:

SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';

Resultaat:

Result
------
Horse 

Het enige verschil is dus de functienaam.

Zie voor meer voorbeelden Een lijstitem vinden op een opgegeven positie in MySQL.


  1. Eén beveiligingssysteem voor toepassingen, pooling van verbindingen en PostgreSQL - de zaak voor LDAP

  2. OBJECT_ID() gebruiken op cross-databaseobjecten in SQL Server

  3. Hoe make_time() werkt in PostgreSQL

  4. 3 methoden om alle indexen voor alle tabellen opnieuw op te bouwen met T-SQL in SQL Server-database