日期:2014-05-19  浏览次数:20383 次

如何统计一个字符串在另一个字符串里的出现次数。
如何统计一个字符串在另一个字符串里的出现次数。
只要函数,最好是sql函数。
谢谢!

------解决方案--------------------
你可以写个SQL函数 返回字符个数 (SQL是没有现成的函数的)
给你个提示
DECLARE @Str1 varchar(50)
DECLARE @string varchar(1000)

declare @length int
set @length = len(@Str1)

DECLARE @RtnCount Integer
DECLARE @NowIndex Integer
SET @NowIndex = 1
SET @RtnCount = 0
DECLARE @len Integer
SET @len = LEN(@string)
WHILE @NowIndex <=@len
BEGIN
IF SUBSTRING(@string,@NowIndex,@length)))=@Str1
SET @RtnCount = @RtnCount+1
SET @NowIndex = @NowIndex+@length
END
RETURN @RtnCount