清除字符串中多余的分隔符

如怎么把,,,233,,,223,,,rre, 这个字符串多余的,去掉了 ,把他转化为 233,223,rre

代码如下

CREATE FUNCTION RemoveEmptyFromString ( @SourceSql VARCHAR(8000) , @StrSeprate VARCHAR(5) ) RETURNS VARCHAR(8000) AS BEGIN DECLARE @msg VARCHAR(8000) SET @msg = '' DECLARE @i INT DECLARE @temp VARCHAR(8000) SET @SourceSql = RTRIM(LTRIM(@SourceSql)) SET @i = CHARINDEX(@StrSeprate, @SourceSql) WHILE @i >= 1 BEGIN SET @temp = LEFT(@SourceSql, @i - 1) IF ( LEN(@temp) > 0 ) SET @msg = @msg + @temp SET @SourceSql = SUBSTRING(@SourceSql, @i + 1, LEN(@SourceSql) - @i) SET @i = CHARINDEX(@StrSeprate, @SourceSql) IF ( @i > 0 AND LEN(@temp) > 0 ) SET @msg = @msg + @StrSeprate END IF ( LEN(@SourceSql) > 0 ) SET @msg = @msg + @SourceSql RETURN @msg END

你可能感兴趣的:(清除字符串中多余的分隔符)