MySql Split函数二例

发布时间:2020-03-14编辑:脚本学堂
分享二个mysql split函数的实现代码,因为mysql数据库中没有split函数提供,因此实际应用中只能自己实现split函数了。

mysql中实现split函数。

代码1:
 

复制代码 代码示例:

CREATE  FUNCTION `fun_split_total`(str varchar(200),delimiter varchar(4)) RETURNS int(11)
begin
return 1+(length(str) - length(replace(str,delimiter,'')));
end;

/*str_index=fun_split_total('1,2,3',',');*/

代码2:
 

复制代码 代码示例:
CREATE  FUNCTION `fun_split_string`( str varchar(200),delimiter varchar(4),str_index int) RETURNS varchar(255) CHARSET utf8
BEGIN 
 declare result varchar(255) default '';  
 set result = reverse(substring_index(reverse(substring_index(str,delimiter,str_index)),delimiter,1)); 
 return result;
 END;