Como encontrar e substituir texto em banco de dados MySQL usando SQL

mysql_replaceO MySQL tem uma função que permite percorrer todos os dados de uma tabela procurando por palavras ou caracteres correspondentes e substituí-los automaticamente por um novo valor usando SQL.

Estamos falando da função REPLACE() do MySQL que é bem fácil de usar e extremamente útil quando se há necessidade de procurar e substituir uma cadeia de texto que afeta muitos registros ou linhas de uma tabela, como no caso de mudança de nome de uma empresa, código postal, URL ou correção de erros ortográficos.

O replace pode ser usado para fazer selects e updates dentro das tabelas, vejam os exemplos:

Select:

SELECT REPLACE( string, ‘string_velha’, ‘string_nova’ ) as string FROM tabela_teste

Update:

UPDATE tabela_teste set campo_teste = replace(campo_teste,’string_velha’,’string_nova’)

Gostou dessa matéria?

Inscreva seu email para receber atualizações com as últimas publicações do nosso blog.
[jetpack_subscription_form show_subscribers_total="false" button_on_newline="false" custom_font_size="16px" custom_border_radius="0" custom_border_weight="1" custom_padding="15" custom_spacing="10" submit_button_classes="" email_field_classes="" show_only_email_and_button="true" success_message="Sucesso! Enviamos um e-mail para confirmar a sua assinatura. Encontre o e-mail agora e clique em 'Confirmar' para iniciar a inscrição."]

6 opinaram!

Deixe sua opinião!
  1. Olá Ivanilton, estou tentando usar o comando REPLACE porém ele substitui o conteúdo, ou seja… preciso que resultados 0 sejam -1 porém onde está com valores 10, 20 ou 30 gera resultado como 1-1 2-1 3-1….

    Qual a dica que você me dá?

    COMANDO USADO:
    select products_id, products_name, products_price, REPLACE(products_quantity,’0′,’-1′) AS products_quantity from $table

    Obrigado!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *