如何在mysql中从字符串创建int列表?

时间:2017-03-28 21:23:17

标签: mysql sql string stored-procedures int

我有一个mysql存储过程,它接受一个字符串,这是一个整数列表。我想使用msql ,, in(),,。

在这个字符串中搜索

实施例: string参数=" 1,2,3,4,5,6&#34 ;;

从表中选择*,其中table.id在(参数);

1 个答案:

答案 0 :(得分:2)

我猜您可以使用find_in_set

select *
from table
where find_in_set(id, parameter);

但请注意,上述内容将限制优化器在id列上使用索引。

如果可以,在检查应用程序中的SQL注入等之后,将它连接到这样的SQL,那将表现得更好:

"select * from table where id in (" + parameter + ")"

并使用它来执行。