sql >> Databáze >  >> RDS >> Mysql

Co je SQL Server ekvivalent ELT() v MySQL?

V MySQL můžete použít ELT() funkce pro vrácení položky ze zadané pozice v seznamu. SQL Server má podobnou funkci, ale s jiným názvem.

V SQL Server, CHOOSE() Funkce dělá v podstatě totéž, co ELT() funkce funguje v MySQL. Přesněji CHOOSE() je ve skutečnosti funkce Transact-SQL, takže ji lze použít i v databázích Azure.

Příklad

CHOOSE() funkce funguje takto:

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

Výsledek:

Result
------
Horse 

Vypadá tedy téměř stejně jako verze MySQL (jediný rozdíl je název funkce).

Verze MySQL

Zde je stejný příklad, s výjimkou použití syntaxe MySQL:

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

Výsledek:

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

Jediný rozdíl je v tom, že musíte změnit ELT na CHOOSE abyste jej mohli používat se serverem SQL.

Další informace CHOOSE() příklady viz Jak najít položku seznamu na zadané pozici na serveru SQL.


  1. Jak funguje pg_sleep() v PostgreSQL

  2. INSERT IGNORE vs INSERT ... PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE

  3. Jak získat definici vypočítaného sloupce v SQL Server pomocí T-SQL

  4. Funkce pro vrácení dynamické sady sloupců pro danou tabulku