Ir para conteúdo

POWERED BY:

Arquivado

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

FabianoSouza

[Resolvido] Substituição de apóstrofo não funfa >:-(

Recommended Posts

To tentando de tudo mas num to acertando a sintaxe para usar o REPLACE do SQL Server.

 

SELECT SisMunCod, SisMunCodEstado, REPLACE(SisMunDesc, ' ' ', '@') AS Municipio

FROM SIS_MUNICIPIOS

 

Tb tentei isso REPLACE(SisMunDesc, '+char(39)+' , '@')...mas não rolou.

 

Exemplo

 

Aparecida d'Oeste (acho que o correto seria d' Oeste, com espaço após o apóstrofo).

Bom, mas não sei se a presença ou do ausência do espaço impacta em alguma coisa...

 

 

Nada que eu coloco no segundo critério (valor a ser susbtituido) funciona.

Help!

 

******************************RESOLVIDO*******************************

Opa!

 

Resolvida a "maldição do apóstrofo" hehehe

 

SELECT SisMunCod, SisMunCodEstado, REPLACE(SisMunDesc, '''' , '@')AS Municipio FROM SIS_MUNICIPIOS

 

Coloquei dois apóstrofos dentro do segundo critério

 

:-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu particularmente não gosto de usar sequências de apóstrofos, pois acho que deixa o código confuso.

 

Prefiro usar o char(39) para caracterizar o apóstrofo.

 

 

DECLARE @texto CHAR(10) = 'Sant' + CHAR(39) + 'Ana'

SELECT @texto

SELECT REPLACE(@texto, CHAR(39), '@')

 

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites
<br />Eu particularmente não gosto de usar sequências de apóstrofos, pois acho que deixa o código confuso<br /><br />Prefiro usar o char(39) para caracterizar o apóstrofo<br /><br />DECLARE @texto CHAR(10) = 'Sant' + CHAR(39) + 'Ana'<br />SELECT @texto<br />SELECT REPLACE(@texto, CHAR(39), '@'<br />
<br /><br />Além de confuso, algumas vezes pode-se perder a formatacao qdo você tenta salvar o resultado em text (csv, txt e outros).<br /><br />Eu tambem prefiro usar o char com a tabela ASCII do que um monte de caracteres...<br /><br /><a href='http://msdn.microsoft.com/pt-br/library/ms187323.aspx' class='bbc_url' title='Link externo' rel='nofollow external'>http://msdn.microsof...y/ms187323.aspx</a>

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.