sexta-feira, 14 de dezembro de 2012

SQL Server: Função para contar um determinado caracter no SQL Server

Ola pessoal, 

Precisei contar a quantidade de caracteres de um campo e para isso utilizei a função abaixo no SQL Server. Espero que seja útil para vocês.



ALTER FUNCTION [dbo].[CountChar]
(
      @Palavra Varchar(100), @String Varchar(Max)
)
RETURNS int AS
BEGIN
 
      Declare @Count int, @CountTexto int
      Set @CountTexto = 0
      Set @Count = 0
      While @Count <= Len(@String)
      Begin
            Set @CountTexto =
            Case When Substring(@String, @Count, Len(@Palavra)) = @Palavra
                        Then @CountTexto + 1
                        Else @CountTexto
                  End
            Set @Count = @Count + 1
 
      End
      Return @CountTexto
 
END
 

Para utilizá-la  siga conforme exemplo abaixo:

dbo.CountChar('CaracterProcurado',NomedoCampo)

exemplo:
em um campo chamado "sym" onde o valor dele fosse "TI.Servidores.Homologacao" o resultado do comando "dbo.CountChar('.',sym)" seria "2"


Abraço e até a próxima!


Fabio Motta
Consultor de TI

1 comentários:

 

Copyright © Conversas Tecnicas Design by Free CSS Templates | Blogger Theme by BTDesigner | Powered by Blogger