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
Excelente exemplo !
ResponderExcluir