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(1) SET @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