mysql 按指定字元拆分字串

2022-02-10 00:43:36 字數 1059 閱讀 1165

sql語句:

set

@str='

7654,7698,7782,7788';

select substring_index(substring_index(@str, '

,', help_topic_id +

1), '

,', -

1) as

numfrom

mysql.help_topic

where help_topic_id < length(@str) - length(replace (@str, '

,', '')) +

1

封裝成儲存過程:

/*

* 名稱:按指定字元拆分字串

* 輸入引數,str,需拆分的字串

* 輸入引數,splitchar,用於分隔的字元 */

drop

procedure

ifexists

proc_common_split;

create

procedure

proc_common_split

(

--需拆分的字串

strlongtext,

--用於分隔的字元

splitchar char(1))

begin

select substring_index(substring_index(str, splitchar, help_topic_id +

1), splitchar, -

1) as

result

from

mysql.help_topic

where help_topic_id < length(str) - length(replace (str, splitchar, '')) +1;

end;

/*輸入引數,str,需拆分的字串

輸入引數,splitchar,用於分隔的字元

call proc_common_split('1,2,3', ',');

*/

字串拆分,根據指定分隔符拆分字串

有時需要根據指定內容,完成對字串的拆分,針對這個需求,將字串函式進行整合,完成了拆分字串的功能 比如 我們有一組資料 splitxxlinexxtoxxarray 中間有固定分隔字串xx,執行下面子函式,就能獲得字串資料 split line to array。注意 拆分完成的字串陣列是由此函式完成...

mysql拆分字串

函式 1 從左開始擷取字串 left str,length 說明 left 被擷取字段,擷取長度 例 select left make date,4 as year from t sale billing where make date 2017 06 24 2 從右開始擷取字串 right str...

mysql拆分字串函式

業務需求 拆分字串,然後將數字轉換成中文描述,返回成以,分割的中文描述 修改結束符,防止在mysql命令列中預設分號直接執行 delimiter 建立乙個計算拆分後字串的個數函式 drop function if exists calc length create function calc len...