mysql字符串函数 splite_mysql中实现字符串分割sp_split

sp_split :

DELIMITER $$

CREATE DEFINER = ‘test_user‘@‘%‘

PROCEDURE sp_split (IN p_str varchar(2000), IN p_split varchar(50), p_table_insert varchar(50), p_col_insert varchar(50))

BEGIN

IF p_str > ‘‘ THEN

WHILE (INSTR(p_str, p_split) <> 0) DO

SET @value = SUBSTRING(p_str, 1, INSTR(p_str, p_split) - 1);

SET @sql = CONCAT(‘INSERT ‘, p_table_insert, ‘(‘, p_col_insert, ‘) VALUES (?)‘);

PREPARE stmt FROM @sql;

EXECUTE stmt USING @value;

SET p_str = INSERT(p_str, 1, INSTR(p_str, p_split), ‘‘);

END WHILE;

SET @value = p_str;

SET @sql = CONCAT(‘INSERT ‘, p_table_insert, ‘(‘, p_col_insert, ‘) VALUES (?)‘);

PREPARE stmt FROM @sql;

EXECUTE stmt USING @value;

DEALLOCATE PREPARE stmt;

END IF;

END

$$

DELIMITER ;

e.g.

CREATE TEMPORARY TABLE IF NOT EXISTS tmp_stock (stock_id int);

TRUNCATE TABLE tmp_ou;

CALL sp_split(p_ouid_list,‘,‘,‘tmp_ou‘,‘ou_id‘);

原文:https://www.cnblogs.com/wghao/p/10656491.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值