Ajude o site desativando o bloqueador de anúncio
Cabeçalho

Mysql e MariaDB. Replace em campo text, links, etc

Autor: Eurai Criado: 04/06/2024 Atualizado: 12/11/2025 MySQL / MariaDB
Postagem

🧩 MySQL e MariaDB – Usando REPLACE em campos TEXT, links e outros

Em processos de migração ou atualização de dados, é comum precisar alterar textos dentro de campos do tipo TEXT ou MEMO. Nesses casos, o comando REPLACE é extremamente útil para substituir trechos de conteúdo, inclusive em campos com HTML ou JavaScript.

🔹 Exemplo 1 – Atualizar URLs

UPDATE post 
SET message = REPLACE(
  message,
  'http://link1',
  'https://link2'
);

🔹 Exemplo 2 – Corrigir links com aspas codificadas

UPDATE documentation 
SET content = REPLACE(
  content,
  'src="link/',
  'src="newlink/'
);

🔹 Exemplo 3 – Corrigir links com aspas normais

UPDATE documentation 
SET content = REPLACE(
  content,
  'src="link/',
  'src="newlink/'
);

💡 O código " representa o caractere ". Verifique se os dados estão armazenados dessa forma antes de aplicar o comando.

🔹 Exemplo 4 – Tratando acentuação e encoding

UPDATE documentation 
SET content = REPLACE(
  content, 
  CONVERT('bolão' USING latin1), 
  'bolão'
)
WHERE CONVERT(content USING latin1) LIKE '%bolão%';

Esse exemplo é útil quando o texto no banco está salvo com encoding diferente (por exemplo, Latin1 em vez de UTF-8), garantindo que o conteúdo seja atualizado corretamente.


💬 Gostou do conteúdo? Compartilhe com seus colegas e deixe seu comentário!

Um abraço e até a próxima! 😎

ASSINE A NEWSLETTER

Cadastrando...

PIX uDesenv

PIX QR Code para depósito

Clique para doar

Parceiros

Tudo em ADVPL - Blog parceiro

Blog ADVPL