🧩 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! 😎