segunda-feira, 10 de maio de 2010

Função para contar o número de ocorrências de um determinado caracter em uma string

Um analista da empresa me questionou se existe alguma função no Sql Server que conta o número de ocorrências de um caracter em uma string. Já exemplifiquei este problema em um outro post, porém acredito que a implementação abaixo é muito mais eficiente:


CREATE FUNCTION [dbo].[Udfcountchar] (@pInput      VARCHAR(1000),
                                      @pSearchChar CHAR(1))
RETURNS INT
  BEGIN

      RETURN ( Len(@pInput) - Len(REPLACE(@pInput, @pSearchChar, '')) )

  END
GO

Podemos usar a função assim:

SELECT dbo.Udfcountchar('Rodrigo Ribeiro', 'R')

Até a próxima!

Nenhum comentário:

Postar um comentário

Leave your comment here!