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 !



Categorias:Programação

Deixe uma resposta

%d blogueiros gostam disto: