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

questionAnswers(2)

yourAnswerToTheQuestion