实现mysql 的分割字符功能 DROP PROCEDURE IF EXISTS db_test.proc_test;create PROCEDURE proc_test()BEGINdeclare b varchar(500);declare sqls varchar(1000); set b='123;234;567;7'; DROP table IF EXISTS splittable;CREATE TEMPORARY TABLE splittab
实现mysql 的分割字符功能DROP PROCEDURE IF EXISTS db_test.proc_test;
create PROCEDURE proc_test()
BEGIN
declare b varchar(500);
declare sqls varchar(1000);
set b='123;234;567;7';
DROP table IF EXISTS splittable;
CREATE TEMPORARY TABLE splittable(
id INT AUTO_INCREMENT primary key,
VALUE VARCHAR(20)
);
set sqls=concat("insert into splittable(value) values ('",replace(b,';',"'),('"),"')");
select sqls;
SET @sql=sqls; #必须这样转一样
prepare stem from @sql;
execute stem;
DEALLOCATE PREPARE stem;
select * from splittable;
end;
?
?
Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务