Buscar y Reemplazar en MySQL



mysql_replace

Para buscar y reemplazar texto de alguna celda de la base de datos debemos hacer uso del comando REPLACE, es bastante sencillo de usar, solo debemos tener en cuenta la tabla en la que vamos a trabajar y la columna en la que se encuentra el registro. Para contextualizarlos un poco voy a poner un ejemplo básico para que entiendan la sintaxis de este comando.

update wp_posts set guid = replace(guid, ‘juarbo.radio3hp.com‘, ‘www.juarbo.com‘)

Es la tabla

Esta es le columna

Replace es el comando

Texto a buscar y reemplazar

Texto que reemplazara

Lo que hace este código es buscar dentro de la tabla wp_posts y la columna guid el texto juarbo.radio3hp.com que se encuentre en cada una de las celdas y reemplazarlo por el texto www.juarbo.com.

Osea que si en algún campo había (antes de ejecutar el código) un texto como el siguiente «http://juarbo.radio3hp.com/?p=23» ahora se habrá reemplazado por esto «http://www.juarbo.com/?p=23«

Otro ejemplo útil que me encontré navegando en la red para este comando, es cuando por ejemplo, la base de datos se encontraba en una codificación diferente a la que muestra las tildes y la eñe y arroja varios errores, para ello hay que ejecutar un código como el siguiente:

update wp_posts set post_title = replace(post_title, 'ñ', 'ñ');
update wp_posts set post_title = replace(post_title, 'á', 'á');
update wp_posts set post_title = replace(post_title, 'ó', 'ó');
update wp_posts set post_title = replace(post_title, 'Ã', 'í');
update wp_posts set post_title = replace(post_title, 'íº', 'ú');
update wp_posts set post_title = replace(post_title, 'í‘', 'Ñ');
update wp_posts set post_title = replace(post_title, 'ú', 'ú');
update wp_posts set post_title = replace(post_title, 'í©', 'é');
update wp_posts set post_title = replace(post_title, '–', '–');
update wp_posts set post_content = replace(post_content, 'ñ', 'ñ');
update wp_posts set post_content = replace(post_content, 'á', 'á');
update wp_posts set post_content = replace(post_content, 'ó', 'ó');
update wp_posts set post_content = replace(post_content, 'Ã', 'í');
update wp_posts set post_content = replace(post_content, 'íº', 'ú');
update wp_posts set post_content = replace(post_content, 'í©', 'é');
update wp_posts set post_content = replace(post_content, 'ú', 'ú');
update wp_posts set post_content = replace(post_content, 'í‘', 'Ñ');

Ya saben que pueden dejar sus comentarios si no entienden algo 🙂

5 thoughts on “Buscar y Reemplazar en MySQL

  1. Hola me manda un error :
    dice que no puedo actualizar la tabla que tiene KEY COLUMN sin usar el WHERE, hay alguna forma de modificar el updtae sin el where ?
    saludos! ygracias de antemano ! muy buen aporte !!

  2. Pingback: Como hacer un "buscar y reemplazar" en MySql - Diseño web y aplicaciones para móvil en Granada

  3. Pingback: Buscar y reemplazar MySql

Deja una respuesta

Tu dirección de correo electrónico no será publicada.