mysql函式split功能實現

2022-09-27 03:57:10 字數 1845 閱讀 7400

先設定:set global log_bin_trust_function_creators = 1;

1. 函式func_splitstringtotal:將字串按指定方式分割,並計算單元總數

複製** **如下:

delimiter $$

create function `func_get_splitstringtotal`(

f_string varchar(10000 varchar(50)

) returns int(11)

begin

return 1+(length(f_string) - length(replace(f_string,f_delimiter,'')));

end$$

delimiter ;

2.函式func_splitstring:將字串按指定方式分割,獲取指定位置的數

複製** **如下:

delimiter $$

drop function if exists `func_splitstring` $$

create function `func_splitstring`

( f_string varchar(1000),f_delimiter varchar(5),f_order int)

returns varchar(255) charset utf8

begin

declare result vwww.cppcns.comarchar(255) default '';

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

return result;

end$$

select func_splitstring('1,2,3,4,5,6,7',',',1);

3.過程splitstring 將字串分割,並放到臨時表tmp_split 裡面

複製** **如下:

delimiter $$

drop procedure if exists `splitstring` $$

create procedure `splitstring`

(in f_string varchar(1000),in f_delimiter varchar(5))

begin

declare cnt int default 0;

declare i int default 0;

set cnt = func_split_totallength(f_string,f_delimiter);

drop table if existswww.cppcns.com `tmp_split`;

create temporary table `tmp_split` (`val_` varchar(128) not null) default charset=utf8;

while i < cnt

do set i = i + 1;

insert into tmp_split(`vayobztucrjl_`) values (func_split(f_string,f_delimiter,i));

end while;

end$$

call splitstring('a,s,d,f,g,h,j',',');

select * from tmp_split;

本文標題: mysql函式split功能實現

本文位址: /shujuku/mysql/89115.html

MFC下實現Split功能函式

實現把乙個字串分割成字串陣列。1.在.件中定義函式 void split cstring a,cstring b,int c,cstring d 其中a,b,c,d的定義 1.cstring a str 定義乙個字串 2.cstring b 10 定義乙個字串陣列 3.int c 定義乙個整型 4,...

利用mysql內建函式實現split

substring index 返回值並不是分割後的值而是原始值 replace 返回的是替換後的值 sql中的1,2,3,4,5 就是我們要填的索引,索引從1開始 格式 a,b,c,d,e sql模板 select substring index substring index replace r...

mysql實現字串分割(split)功能

資料庫表bim section management中path中儲存的值為a.b.c.d的字串形式,以.分割,實現查詢具體的sql如下 select distinct substring index substring index t1.path,t2.help topic id 1 1 fromb...