Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é o equivalente do MySQL da função CHOOSE() do SQL Server?


SQL Server tem um CHOOSE() função que retorna um item de lista em uma determinada posição. O MySQL também tem uma função equivalente, mas com um nome diferente.

No MySQL, o ELT() função faz essencialmente a mesma coisa que CHOOSE() faz no SQL Server. Ele permite que você encontre o item da lista em uma determinada posição na lista.


Exemplo


Aqui está um exemplo:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';

Resultado:
+--------+
| Result |
+--------+
| Horse  |
+--------+

Você também pode usar números e pode retornar valores de um banco de dados e combiná-los com sua própria lista.

A versão do SQL Server


Veja como você faria o exemplo acima no SQL Server:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';

Resultado:
Result
------
Horse 

Portanto, a única diferença é o nome da função.

Para obter mais exemplos, consulte Como encontrar um item de lista em uma posição especificada no MySQL.