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 exemplo
DECLARE @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 exemplo
DECLARE @VALOR AS NUMERIC(8,2)
SET @VALOR = 1576.58
--
Pergunta
jothaz
Camaradas,
Vamos estudar alguns exemplos da 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:
Utilizando o REPLACE em campos alfanuméricos
Substituindo o colchete([) por NULL:
Substituindo o colchete([) por BRANCO:
Substituindo 2007 por 2001:
Utilizando REPLACE aninhados:
Substituindo um caracter em campos numéricos:
Substituindo o colchete([) por NULL:
Substituindo a barra(/) por (-) em campos DATAS
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 utilzar 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.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.