mysql存储过程一个参数有多个逗号分割

xiaxinhuo 2014-05-19 10:18:29
需要实现一个存储过程,传入一个参数可以有逗号分割,将这个参数放入in中。
create procedure 'xxhProc'(IN param VARCHAR(200))
begin
DECLARE cur_product CURSOR FOR select count(1) from test where id in(param);
end;

我输入参数为‘1,2,3’;应该查出是3,可是结果是0;请问到底该怎样才能实现我要的功能呢? 试了好多写法都不行,预编译可以实现,可是不能在游标中使用。哎,望高手指点下!
...全文
301 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaxinhuo 2014-05-20
  • 打赏
  • 举报
回复
引用 1 楼 xiaxinhuo 的回复:
自己顶下!!!
非常感谢,搞定 结贴!
benluobo 2014-05-20
  • 打赏
  • 举报
回复
DECLARE my_cursor CURSOR FOR select count(1) from test where find_in_set(id,param) > 0 上面少写了 > 0
wwwwb 2014-05-20
  • 打赏
  • 举报
回复
用FIND_IN_SET OR 字符串累加生成SQL语句,再执行的方法
benluobo 2014-05-20
  • 打赏
  • 举报
回复
DECLARE my_cursor CURSOR FOR select count(1) from test where find_in_set(id,param); 改成这样
xiaxinhuo 2014-05-20
  • 打赏
  • 举报
回复
自己顶下!!!

56,682

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧