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.