MySQL 存储过程实现分割(类似split)字段并分别插入表中
MySql本身针对字符串的操作中,并不提供split函数,所以如果想要在mysql中分割一个字符串,就比较麻烦了。
就像这次碰到的需求是:在用户的账号表中,有一个字段“QQ”,用于存储用户的QQ号,当用户有多个QQ号的时候,是用“;”分隔的,类似于“1234567;7654321;234617”这种样子。后面为了更好的管理用户的联系信息,专门独立出一张表,用于存储用户的各种联系信息,现在要做的就是将用户的多个QQ号分别插入到联系信息表中,实现一个QQ号一条记录。
想来想去,想要实现只能靠存储过程了,总不能把这些信息导出来,然后在文本文档里做成多个sql语句吧?这种方法也算一条可以走的路。但我们有更好的办法,那就是存储过程。
使用存储过程实现的主要思路如下:
1、先将所有用”;”分隔的QQ号取出来,并放入游标中:
DECLARE cursor_qq CURSOR FOR SELECT…
View On WordPress













