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.