帮助编写一个简单mysql存储过程

kgxiang 2008-05-22 09:18:40
创建一个带参数存储过程myp ( par1 varchar(100))
begin

end;

参数par1 为用逗号分隔的字符串 例如: name1,name2,name3

现需要把par1中逗号前的字符串,都插入表user 中
sql :
insert user() value('name1');
insert user() value('name2');
insert user() value('name3');

请问在存储过程中如何去解析字符,进行叠代插入表?
...全文
44 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2008-05-24
  • 打赏
  • 举报
回复
This is a simple answer,you can make your own mind to finishe it.


set @str = '1,2,3,4';
select substring_index(@str,',',1); -- Get the first one.
select reverse(substring_index(reverse(substring_index(@str,',',2)),',',1)); -- Get the second one.
...

56,677

社区成员

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

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