Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jothaz

[Resolvido] Replace() - Como Trocar Sem Se Arrepender.

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.