SQL中返回一个字符串在另一个中存在的次数
ALTER FUNCTION [reg].[f_GetSameStringCntNoSort] ( @str1 VARCHAR(100),--源字符串,取该串中的@strLen长度的字符是否在目的字符串 @str2 VARCHAR(100) --目的字符串 ) RETURNS INT AS BEGIN -- 返回的长度 DECLARE @count INT DECLARE @returnValue INT --初使化返回值 DECLARE @tempStr NVARCHAR(1) SET @count=LEN(@str1) --源字符串长度 SET @returnValue=0 --默认返回0 WHILE @count>0 BEGIN SET @tempStr=SUBSTRING(@str1,@count,1) IF(CHARINDEX(@tempStr,@str2) > 0) BEGIN SET @returnValue=@returnValue+1 END SET @count=@count-1 END RETURN @returnValue END
屌丝一直很屌