Ir para conteúdo

Arquivado

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

luan_alves

update com replace

Recommended Posts

Boa noite á todos, gostaria de saber se tem como realizar um update com replace, mas sem substituir todo o conteúdo da coluna?

 

 

Estou fazendo da seguinte forma:

update tabela set coluna = replace(xyx, y,l).

 

mas desta forma todo o conteúdo da coluna será substituido pelo valor do replace, e o que eu quero é só mudar um caractere do texto.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

passe um exemplo de como quer mudar.

 

qual a regra ? o 1○?

 

functions como instr, e substr combinadas podem fazer isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

passe um exemplo de como quer mudar.

 

qual a regra ? o 1○?

 

functions como instr, e substr combinadas podem fazer isto.

 

Então o que eu desejo fazer é trocar alguns caracteres que estão truncados no banco pelos caracteres normais.

Exemplo: frase original "eu encaminho ent~po" trocar por "eu encaminho então"

Compartilhar este post


Link para o post
Compartilhar em outros sites


SELECT 'eu encaminho ent~po' FROM DUAL

 

SELECT REPLACE('eu encaminho ent~po','ent~po','então') FROM DUAL

 

SELECT INSTR('eu encaminho ent~po','ent~po') FROM DUAL

 

SELECT LENGTH('eu encaminho ent~po') FROM DUAL

 

SELECT SUBSTR('eu encaminho ent~po',1,INSTR('eu encaminho ent~po','ent~po')-1) FROM DUAL

 

SELECT SUBSTR('eu encaminho ent~po',1,INSTR('eu encaminho ent~po','ent~po')-1)||'então' FROM DUAL

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

SELECT 'eu encaminho ent~po' FROM DUAL

SELECT REPLACE('eu encaminho ent~po','ent~po','então') FROM DUAL

SELECT INSTR('eu encaminho ent~po','ent~po') FROM DUAL

SELECT LENGTH('eu encaminho ent~po') FROM DUAL

SELECT SUBSTR('eu encaminho ent~po',1,INSTR('eu encaminho ent~po','ent~po')-1) FROM DUAL

SELECT SUBSTR('eu encaminho ent~po',1,INSTR('eu encaminho ent~po','ent~po')-1)||'então' FROM DUAL

 

Motta obrigado pela ajuda. irei realizar os testes e informo o resultado.

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.