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...