MySQL實現切分字串

2021-07-29 11:31:28 字數 1072 閱讀 2988

1、此函式用於計算按照切分字元所產生的陣列長度當然可以不用單獨寫函式,直接在自定義函式中使用 length(str)-length(replace(str, splitstr, ''))+1即為長度

delimiter $$

drop function if exists 'string_length'$$

create definer=`root`@`%` function`string_length`(str varchar(200), splitstr varchar(5)) returns int(11)

begin

return length(str)-length(replace(str, splitstr, ''))+1;  

end$$

delimiter ;

引數說明:比較簡單,str 需要分割的字串,splitstr分隔符",".

2、按照切分的陣列,取出每乙個字串

delimiter $$

drop function if exists  `func_get_split_string`$$

create definer =`root`@`localhost` function`func_get_split_string`(f_string varchar(1000),f_delimiter varchar(5),f_order int) returns varchar(1000)  charset utf8

begin

declare result varchar (255) default'';  

set result =reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),f_delimiter,1));  

return result;  

end$$

delimiter;

引數說明:最後的f_order為第幾個,預設第乙個為1,而不是常規的0開始,此處需要注意,f_string為需要切割的字串,f_delimiter為分隔符,一般為「,」.

以上,祝您工作愉快!  讀書筆記---

Python切分字串

先上 再解釋 usr bin python coding utf 8 s target link libraries qtinfra canvas n public qt4 qtgui nprivate infra common qtinfra util s1 s s.index 1 s.index...

1587 字串切分

中文english 現在有乙個字串,首字元代表一級分隔符,分隔不同的鍵值對key value 第二個字元代表二級分隔符,分隔key和value 後面的字串表示待處理的字串。請給出所有的有效鍵值對。樣例1輸入 a 3 b 8 c 9 輸出 a 3 b 8 c 9 樣例2輸入 aa 3 b 853 9 ...

Go中字串切分與組合

1.go 中主要使用 strings.split 對指定分隔符進行分割存放在slice裡,然後可以通過range 遍歷取值 2.可以使用 strings.join 對slice用指定符號拼接組合一起 3.使用 strconv.itoa可以把數字轉化為字串 直接擼 func teststringfn ...