MySQL saída incorreta com cláusula IN e parâmetro
Estou tendo dificuldades com uma consulta no MySQL.
Estou trabalhando com o Delphi XE e estou enviando uma consulta com algum parâmetro para o MySQL. Aqui está um exemplo para a consulta:
SELECT * FROM users u WHERE u.id IN (:idUsers);
The ': idUsers' é a variável que receberá o parâmetro que eu envio com o Delphi, que é uma string contendo o seguinte formato: ex: 1,2,3
O problema é que, com essa string, recebo apenas o primeiro usuário (id = 1). Pelo que posso ver, é como o MySQL adicionar algumas aspas ('') no início e no final da string que envio, como se fosse '1,2,3' em vez de 1,2,3. Eu tentei este select:
SELECT * FROM users u WHERE u.id IN ('1,2,3');
e de fato retorna apenas o primeiro usuário ..
Eu tinha uma função no MSSQL que estava dividindo a string que enviei e retornando uma tabela temporária, mas recentemente mudamos para o MySQL e, pelo que li, o MySQL não permite retornar uma tabel
Alguém tem uma pista sobre como resolver este problema? Estou procurando a resposta na Web e não encontrei uma para esse problema específico.
Obrigado pela ajuda