MySQL相比SQLServer来说提供的系统函数还是相当的少。
在SQLServer里面的stuff,在mysql里面就没有
stuff:在一个字符串里面使用指定的字符从指定位置开始替换指定长度的字符串。
虽然mysql没有自带的stuff,但是可以自己去写一个。
下面是本人写的stuff函数。
现分享给大家!
usetest;
dropFUNCTIONifexistsstuff;
DELIMITER$$
CREATEFUNCTIONstuff(strvarchar(8000),startIndexint,lengthint,Newstrvarchar(8000))
RETURNSvarchar(8000)
comment'使用字符串替换从指定位置开始指定长度的字符'
BEGIN
returnconcat(left(str,startIndex-1),Newstr,right(str,length(str)-LOCATE(substring
(str,startIndex,length),str)-length+1));
END
$$DELIMITER;