Buscar y reemplazar texto en Mysql

Con el fin de revivir este blog que por tanto tiempo ha quedado en pausa debido a otros proyectos que han tomado mucho de mi tiempo, trataré de escribir un poco por aquí empezando por algunos tips que pueden o al menos yo considero utiles al momento de trabajar con PHP y Mysql, empezando con algo “comun” al hacer la migración de un sitio y el dump resultante contiene ciertos errores, no aparecen tildes ni caracteres especiales solo algunos raros como Ã± ,á etc, y para evitar el buscar error por error y cambiarlo manualmente vamos a utilizar una serie de sentencias sql para hacer el reemplazo su uso es muy parecido al str_replace de php, quedando de la siguiente manera:

1
UPDATE tabla SET campo = REPLACE(campo, 'error', 'modificado');

Expliquemos un poco con la sentencia anterior actualizaremos (update) una serie de campos (campo) de la tabla elegida (tabla), cambiando los caracteres con errores (error) por los que deberían ser (modificado), ahorrandonos bastante tiempo.

A continuación les comparto algunas de las posibles sentencias a utilizar recuerda esto funciona dentro de la base de datos independientemente del cms o programación utilizada (wordpress, drupal, etc)

1
2
3
4
5
6
7
8
9
10
11
12
13
UPDATE notes SET author = REPLACE(author, 'ñ', 'ñ');
UPDATE tabla SET author = REPLACE(author, 'á', 'á');
UPDATE tabla SET campo = REPLACE(campo, 'ó', 'ó');
UPDATE tabla SET campo = REPLACE(campo, 'Ã', 'í');
UPDATE tabla SET campo = REPLACE(campo, 'íº', 'ú');
UPDATE tabla SET campo = REPLACE(campo, 'í‘', 'Ñ');
UPDATE tabla SET campo = REPLACE(campo, 'ú', 'ú');
UPDATE tabla SET campo = REPLACE(campo, 'í©', 'é');
UPDATE tabla SET campo = REPLACE(campo, '–', '–');
UPDATE tabla SET campo = REPLACE(campo, 'â??', '"');
UPDATE tabla SET campo = REPLACE(campo, '�', '?');
UPDATE tabla SET campo = REPLACE(campo, '¡', '¡');
UPDATE tabla SET campo = REPLACE(campo, '¿', '¿');

Comments

No Responses to “Buscar y reemplazar texto en Mysql”

Write a Comment