Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Camaradas,
Vamos estudar alguns exemplos do método REPLACE.
O REPLACE substitui caracteres por novos caracteres em um campo ou variável.
Como retirar a QUEBRA DE LINHA de um campo CHAR ou VARCHAR:
--DECLARE @STR AS VARCHAR(500)SET @STR = 'Salvador ·Terça-feira 10 de abril de 2007 Ano XCI · No 19.383'SELECT REPLACE(@STR,CHAR(13) + Char(10) ,' ')--
Utilizando o REPLACE em campos alfanuméricos
----Criando variável para exemploDECLARE @STR AS VARCHAR(500)SET @STR = 'Salvador· [Terça-feira] 10 de abril de 2007 Ano XCI · No 19.383'
Substituindo o colchete([) por NULL:
--SELECT REPLACE(@STR,'[','')--
Substituindo o colchete([) por BRANCO:
--SELECT REPLACE(@STR,']',' ')--
Substituindo 2007 por 2001:
--SELECT REPLACE(@STR,'2007','2001')--
Utilizando REPLACE aninhados:
--SELECT REPLACE(REPLACE(@STR,'[',''),']','')--
Substituindo um caracter em campos numéricos:
----Criando variável para exemploDECLARE @VALOR AS NUMERIC(8,2)SET @VALOR = 1576.58--
Substituindo o colchete([) por NULL:
--SELECT REPLACE(@valor,'.',',') --
Substituindo a barra(/) por (-) em campos DATAS
--SELECT REPLACE(CONVERT(VARCHAR(10),GETDATE(),103),'/','-')--
Considerações finais:
1-O REPLACE pode ser utilizado em qualquer tipo de campo (VARCHAR, DATETIME, NUMERIC e etc) e sempre retorná uma string.
2-Pode-se utilizar o REPLACE aninhado como no exemplo e em conjunto com outros comandos, funções e operadores.
AUTOR: "Jothaz"
Dúvidas, criticas, contribuições, correções e adições serão bem vindas.