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

Co je MySQL ekvivalentem funkce CHOOSE() SQL Serveru?

SQL Server má CHOOSE() funkce, která vrací položku seznamu na dané pozici. MySQL má také ekvivalentní funkci, ale s jiným názvem.

V MySQL je to ELT() Funkce dělá v podstatě totéž, co CHOOSE() dělá na serveru SQL Server. Umožňuje vám najít položku seznamu na dané pozici v seznamu.

Příklad

Zde je příklad:

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

Výsledek:

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

Můžete také použít čísla a můžete vrátit hodnoty z databáze a porovnat je se svým vlastním seznamem.

Verze serveru SQL Server

Zde je návod, jak byste provedli výše uvedený příklad v SQL Server:

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

Výsledek:

Result
------
Horse 

Takže jediný rozdíl je název funkce.

Další příklady najdete v tématu Jak najít položku seznamu na zadané pozici v MySQL.


  1. Operátor ampersand (&) v klauzuli WHERE serveru SQL Server

  2. Simple Encrypted Arithmetic Library (SEAL) a proměnná seal::Ciphertext

  3. Jsou cizí klíče při návrhu databáze skutečně nutné?

  4. Doporučení pro podporu Oracle i SQL Server ve stejné aplikaci ASP.NET s NHibernate