實現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;789'; 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;789'; 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;
?
?
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com