sql >> Database >  >> RDS >> Mysql

Wat is het SQL Server-equivalent van ELT() in MySQL?

In MySQL kunt u de ELT() . gebruiken functie om een ​​item van een opgegeven positie in een lijst te retourneren. SQL Server heeft een vergelijkbare functie, maar met een andere naam.

In SQL Server, de CHOOSE() functie doet in principe hetzelfde als de ELT() functie doet in MySQL. Om preciezer te zijn, CHOOSE() is eigenlijk een Transact-SQL-functie, dus het kan ook worden gebruikt in Azure-databases.

Voorbeeld

De CHOOSE() functie werkt als volgt:

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

Resultaat:

Result
------
Horse 

Het ziet er dus bijna identiek uit aan de MySQL-versie (het enige verschil is de functienaam).

De MySQL-versie

Hier is hetzelfde voorbeeld, behalve het gebruik van de MySQL-syntaxis:

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

Resultaat:

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

Het enige verschil is dat je ELT . moet wijzigen om CHOOSE om het te gebruiken met SQL Server.

Voor meer CHOOSE() voorbeelden zie Hoe u een lijstitem op een opgegeven positie in SQL Server kunt vinden.


  1. Is er een manier om een ​​lijst te krijgen van alle huidige tijdelijke tabellen in SQL Server?

  2. Maak een tijdelijke tabel in SQLite

  3. Over het RM-formaatelement in Oracle

  4. 2 manieren om de Juliaanse dag terug te geven in SQLite