Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaki jest odpowiednik ELT() w SQL Server w MySQL?

W MySQL możesz użyć ELT() funkcja zwracająca element z określonej pozycji na liście. SQL Server ma podobną funkcję, ale pod inną nazwą.

W SQL Server, CHOOSE() funkcja robi w zasadzie to samo, co ELT() funkcja działa w MySQL. Aby być bardziej precyzyjnym, CHOOSE() jest w rzeczywistości funkcją Transact-SQL, więc może być również używana w bazach danych Azure.

Przykład

CHOOSE() funkcja działa tak:

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

Wynik:

Result
------
Horse 

Wygląda więc prawie identycznie jak wersja MySQL (jedyną różnicą jest nazwa funkcji).

Wersja MySQL

Oto ten sam przykład, z wyjątkiem użycia składni MySQL:

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

Wynik:

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

Jedyna różnica polega na tym, że musisz zmienić ELT do CHOOSE aby używać go z serwerem SQL.

Więcej informacji CHOOSE() przykłady zobacz Jak znaleźć element listy w określonej pozycji w SQL Server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Częste pytania i odpowiedzi dotyczące wywiadu MySQL dla nowszych i doświadczonych

  2. Jak włączyć powolny dziennik zapytań w MySQL?

  3. Schemat eksportu MySql bez danych

  4. Wybierz zapytanie do pobrania wierszy w MySQL

  5. Migracja bazy danych Oracle do MySQL na AWS, część 1