SQLUSA
SQL 2008 GRAND SLAM
FREE TRIAL
CLICK HERE TO ORDER

SQL Server 2008 Best Practices
SQL Server 2005 Best Practices

How to find the number of occurrences of a string?

Execute the following SQL Server T-SQL script in Query Editor to create and apply a user-defined function (UDF) to count the occurrences of a string within another string:

USE AdventureWorks;

GO

-- SQL user-defined function - SQL scalar function - SQL count string occurrences

CREATE FUNCTION fnCountOccurences

               (@ShortString VARCHAR(100),

                @LongString  VARCHAR(8000))

RETURNS INT

AS

  BEGIN

    DECLARE  @Text      VARCHAR(8000),

             @Frequency INT

    

    SET @Text = @LongString

    

    SET @Text = REPLACE(@Text,@ShortString,'')

    

    SET @Frequency = (len(rtrim(@LongString)) - len(rtrim(@Text)))

                    / len(rtrim(@ShortString))

    

    RETURN (@Frequency)

  END

 

GO

 

SELECT dbo.fnCountOccurences('fox','The fox ran in the forest after other foxes.')

GO

-- 2

 

SELECT dbo.fnCountOccurences('o','The fox ran in the forest after other foxes.')

GO

-- 4

 

The World Leader in SQL Server 2008 Training
The future is just a CLICK away. Your future!
 
SQLUSA.com Home Page

Copyright 2005-2010, SMI Corp. All Rights Reserved.

SQL Server 2008 is a program product of Microsoft Corporation.
SQL Server 2005 is a program product of Microsoft Corporation.
SQL Server 2000 is a program product of Microsoft Corporation.