Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como localizar e substituir texto no banco de dados MySQL usando SQL

O banco de dados MySQL tem uma função de string simples e prática REPLACE() que permite que os dados da tabela com a string correspondente (from_string) sejam substituídos por uma nova string (to_string). Isso é útil se houver necessidade de pesquisar e substituir uma sequência de texto que afete muitos registros ou linhas, como alteração do nome da empresa, código postal, URL ou erro de ortografia.

A sintaxe de REPLACE é:
REPLACE(text_string, from_string, to_string)

A referência MySQL descreve REPLACE como uma função que retorna a string text_string com todas as ocorrências da string from_string substituída pela string to_string, onde a correspondência diferencia maiúsculas de minúsculas ao procurar por from_string. text_string também pode ser recuperado do campo a na tabela do banco de dados.

A maioria dos comandos SQL pode usar a função REPLACE(), especialmente a instrução de manipulação SELECT e UPDATE.

Por exemplo, a sintaxe para o comando UPDATE SQL com o uso da função REPLACE:
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find this string', 'replace found string with this string');

Como um exemplo:
update client_table set company_name = replace(company_name, 'Old Company', 'New Company')

A instrução acima substituirá todas as instâncias de 'Old Company' para 'New Company' no campo company_name da tabela client_table.

Outro exemplo para consulta SQLECT:
SELECT REPLACE('www.mysql.com', 'w', 'Ww');

A instrução acima retornará ‘WwWwWw.mysql.com’ como resultado. A função REPLACE é multibyte segura.