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.