MYSQL把字符串按逗号拆分

在mysql中,如何把传入的字符串按照一定的分割符拆分,然后写入表中.

mysql> create table tt(name varchar(10));
Query OK, 0 rows affected (0.00 sec)

mysql> select * from tt;
Empty set (0.00 sec)

mysql> 
BEGIN
DECLARE V_START  INTEGER;
DECLARE V_LOCATE INTEGER;
SET V_START=1;
  BEGIN
     DECLARE V_STR_BEFORE VARCHAR(4000);
     WHILE INSTR(v_str,',')>0 DO
     SET V_LOCATE =INSTR(v_str,',');
     SET V_STR_BEFORE=SUBSTRING(v_str,V_START,V_LOCATE-V_START);
     INSERT INTO tt(NAME) VALUES(V_STR_BEFORE);
     commit;
     SET V_STR =SUBSTRING(v_str,V_LOCATE+1);
     END WHILE;
     INSERT INTO tt(NAME) VALUES(V_STR);
  END; 
  select * from tt;
END
mysql> call test1('x,y,z,t')
    -> ;
+------+
| name |
+------+
| x    |
| y    |
| z    |
| t    |
+------+
4 rows in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql> 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值