Mysql
 sql >> база данни >  >> RDS >> Mysql

Какъв е еквивалентът на SQL Server на ELT() в MySQL?

В MySQL можете да използвате ELT() функция за връщане на елемент от определена позиция в списък. SQL Server има подобна функция, но с различно име.

В SQL Server, CHOOSE() функцията прави по същество същото нещо, което ELT() функцията прави в MySQL. За да бъдем по-точни, CHOOSE() всъщност е функция на Transact-SQL, така че може да се използва и в бази данни на Azure.

Пример

CHOOSE() функцията работи по следния начин:

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

Резултат:

Result
------
Horse 

Така че изглежда почти идентично с версията на MySQL (единствената разлика е името на функцията).

Версията на MySQL

Ето същия пример, с изключение на използването на MySQL синтаксиса:

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

Резултат:

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

Единствената разлика е, че трябва да промените ELT за CHOOSE за да го използвате със SQL Server.

За повече CHOOSE() примери вижте Как да намерите елемент от списък на определена позиция в 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. Mysql Преобразуване на колона в ред (Опорна таблица)

  2. JSON кодиране на MySQL резултати

  3. Има ли причина да се притеснявате за реда на колоните в таблица?

  4. Пребройте броя на появяванията на низ в поле VARCHAR?

  5. Как да намерите съпоставянето в MySQL