MySQL 相比SQLServer 来说提供的系统函数还是相当的少。

 

在SQLServer里面的stuff,在mysql里面就没有 

 

stuff:在一个字符串里面使用指定的字符从指定位置开始替换指定长度的字符串。

 

虽然mysql没有自带的stuff ,但是可以自己去写一个。

 

下面是本人写的stuff 函数 。

 

现分享给大家!

 

use test;

 

drop FUNCTION if exists stuff;

 

DELIMITER $$

 

CREATE FUNCTION stuff(str varchar(8000),startIndex int,length int,Newstr varchar(8000)) 


RETURNS varchar(8000) 


 comment '使用字符串替换从指定位置开始指定长度的字符'


BEGIN 

 

 return  concat(left(str,startIndex-1 ),Newstr,right(str,length(str)-LOCATE(substring

(str,startIndex,length) , str )-length+1 )) ;

 

END


$$   DELIMITER ;