我正在使用Delphi XE,我正在向MysqL发送带有一些参数的查询.以下是查询的示例:
SELECT * FROM users u WHERE u.id IN (:idUsers);
‘:idUsers’是接收我用Delphi发送的参数的变量,这是一个包含格式的字符串,例如:1,2,3
问题是,使用此字符串,我只收到第一个用户(id = 1).从我所看到的,就像MysqL一样,在我发送的字符串的开头和结尾添加一些引号(”),就好像它是’1,3’而不是1,3.我试过这个选择:
SELECT * FROM users u WHERE u.id IN ('1,3');
它确实只返回第一个用户..
我在MSsql中有一个函数,它正在拆分我发送的字符串并返回一个临时表,但我们最近切换到MysqL,从我读到的,MysqL不允许返回一个表.
任何人都有如何解决这个问题的线索?我一直在废弃Web以获得答案,并且没有找到针对此特定问题的答案.
谢谢您的帮助.
最佳答案