我有一个mysql存储过程,它接受一个字符串,这是一个整数列表。我想使用msql ,, in(),,。
在这个字符串中搜索实施例: string参数=" 1,2,3,4,5,6&#34 ;;
从表中选择*,其中table.id在(参数);
答案 0 :(得分:2)
我猜您可以使用find_in_set
:
select *
from table
where find_in_set(id, parameter);
但请注意,上述内容将限制优化器在id列上使用索引。
如果可以,在检查应用程序中的SQL注入等之后,将它连接到这样的SQL,那将表现得更好:
"select * from table where id in (" + parameter + ")"
并使用它来执行。