mysql存儲過程實(shí)現(xiàn)split示例
更新時(shí)間:2014年05月07日 11:01:03 作者:
這篇文章主要介紹了mysql存儲過程實(shí)現(xiàn)split示例,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
call PROCEDURE_split('分享,代碼,片段',',');
select * from splittable;
復(fù)制代碼 代碼如下:
drop PROCEDURE if exists procedure_split;
CREATE PROCEDURE `procedure_split`(
inputstring varchar(1000),
delim char(1)
)
begin
declare strlen int DEFAULT length(inputstring);
declare last_index int DEFAULT 0;
declare cur_index int DEFAULT 1;
declare cur_char VARCHAR(200);
declare len int;
drop temporary table if exists splittable;
create TEMPORARY table splittable(
value VARCHAR(20)
) ;
WHILE(cur_index<=strlen) DO
begin
if substring(inputstring from cur_index for 1)=delim or cur_index=strlen then
set len=cur_index-last_index-1;
if cur_index=strlen then
set len=len+1;
end if;
insert into splittable(`value`)values(substring(inputstring from (last_index+1) for len));
set last_index=cur_index;
end if;
set cur_index=cur_index+1;
END;
end while;
end ;
相關(guān)文章
MySQL ORDER BY 的實(shí)現(xiàn)分析
總的來說,在 MySQL 中的ORDER BY有兩種排序?qū)崿F(xiàn)方式,一種是利用有序索引獲取有序數(shù)據(jù),另一種則是通過相應(yīng)的排序算法,將取得的數(shù)據(jù)在內(nèi)存中進(jìn)行排序2012-07-07mysql報(bào)錯sql_mode=only_full_group_by解決
這篇文章主要為大家介紹了mysql報(bào)錯sql_mode=only_full_group_by解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08mysql 8.0.12安裝配置方法圖文教程(Windows版)
這篇文章主要為大家詳細(xì)介紹了Windows下mysql 8.0.12安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08SQL模糊查詢報(bào):ORA-00909:參數(shù)個數(shù)無效問題的解決
這篇文章主要介紹了SQL模糊查詢報(bào):ORA-00909:參數(shù)個數(shù)無效問題的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06數(shù)據(jù)庫管理中19個MySQL優(yōu)化方法
小編給大家總結(jié)了19條非常實(shí)用的MySQL數(shù)據(jù)庫優(yōu)化方法,這是每個服務(wù)器管理人員都必須知道的,一起學(xué)習(xí)下。2017-11-11MySQL高性能實(shí)現(xiàn)Canal數(shù)據(jù)同步神器
本文主要介紹了MySQL高性能實(shí)現(xiàn)Canal數(shù)據(jù)同步神器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08MySQL中臨時(shí)表的基本創(chuàng)建與使用教程
這篇文章主要介紹了MySQL中臨時(shí)表的基本創(chuàng)建與使用教程,注意臨時(shí)表中數(shù)據(jù)的清空問題,需要的朋友可以參考下2015-12-12