Technical Article

Count string Items

,

This script will return how many time one string occurs within another. It will only work on SQL 2K as it is a UDF, but it could be converted to a stored proc with a output variable for SQL 7.0.

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

/****** Object:  User Defined Function dbo.fnCountStringItems    Script Date: 11/15/2002 1:54:56 PM ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fnCountStringItems]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[fnCountStringItems]
GO


CREATE   FUNCTION fnCountStringItems (@StringToLookIn varchar(8000), 
	 @StringToLookFor varchar(1000))
RETURNS int
AS
BEGIN

	DECLARE @cnt int,
		@tempstr varchar(8000)
	
	SET @cnt = 0

	IF LEN(@StringToLookFor) > 0 	
	BEGIN
		SET @tempstr = REPLACE (@StringToLookIn, @StringToLookFor, '')
	
		SET @cnt = LEN(@StringToLookIn) - LEN(@tempstr)
		
		SET @cnt = @cnt / LEN(@StringToLookFor)
	END
	
	RETURN @cnt
END



GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

Rate

You rated this post out of 5. Change rating

Share

Share

Rate

You rated this post out of 5. Change rating