我可以在MySQL查询/存储过程中使用IN子句的参数

时间:2017-09-08 01:47:57

标签: delphi delphi-7 delphi-xe2

我想使用存储过程在Delphi中检索数据。我使用下面的SQL语句和Initial作为参数:

SELECT * FROM "PackUser" where Initials in (:Initial)

当用户在“编辑”框中键入A,B时,它没有选择任何记录,因为它会向存储过程发送单个字符串'A,B'。我想在中间添加额外的引号:'A','B'

我该怎么做?

1 个答案:

答案 0 :(得分:0)

可以这样做:

input_string=',A,B,C.D'

SELECT * FROM "PackUser" where locate(concat(',', Initials), input_string);