Contando caracteres de um campo no SQL

Bom dia !
Vamos falar hoje sobre como contabilizar a quantidade de vezes que um determinado caracter é apresentado em uma linha de registro SQL.

Não sei se podemos dizer Infelizmente mas o SQL não tem uma função nativa para fazer esse tipo de coisa, afinal também não é necessário, uma vez que temos as peças podemos montar o quebra cabeça.

123 Testando…

DECLARE @TextoLinha VARCHAR(500) , @Caracter VARCHAR(1SET @Caracter ='#' 
SET @TextoLinha ='Cliente_id#Nome_cliente#nascimento#Cpf#Endereco'  
SELECT LEN(@TextoLinha) - LEN(REPLACE(@TextoLinha, @Caracter, ''))

Na pratica em uma tabela:

ALTER TABLE NM_TABELA ADD QTDCARACTER VARCHAR(5) 
UPDATE NM_TABELA SET QTDCARACTER =  
LEN(NM_CAMPO_ONDE_VOCE_QUER_CONTABILIZAR)  -  
LEN(REPLACE(NM_CAMPO_ONDE_VOCE_QUER_CONTABILIZAR,'#','') )
--ONDE A # É O CARACTER QUE SE DESEJA PESQUISAR

Valeu e até a próxima !

Anúncios


Categorias:Programação

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: