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

Qual é o equivalente do SQL Server de ELT() no MySQL?


No MySQL, você pode usar o ELT() função para retornar um item de uma posição especificada em uma lista. O SQL Server tem uma função semelhante, mas com um nome diferente.

No SQL Server, o CHOOSE() função faz basicamente a mesma coisa que a função ELT() função faz no MySQL. Para ser mais preciso, CHOOSE() é, na verdade, uma função Transact-SQL, portanto, também pode ser usada em bancos de dados do Azure.


Exemplo


O CHOOSE() função funciona assim:
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';

Resultado:
Result
------
Horse 

Portanto, parece quase idêntico à versão do MySQL (a única diferença é o nome da função).

A versão do MySQL


Aqui está o mesmo exemplo, exceto usando a sintaxe do MySQL:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';

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

A única diferença é que você precisa alterar ELT para CHOOSE para usá-lo com o SQL Server.

Para mais CHOOSE() exemplos consulte Como encontrar um item de lista em uma posição especificada no SQL Server.