Tuesday, October 03, 2006

Remplazando palabras en campos de una Base de Datos en Mysql

Algunas veces es necesario cambiar una palabra en un campo de una base de datos, en un conjunto grande de registros.

Hoy me enfrente a ese problema, cuento con una base de datos MYSQL y quería utilizar las funciones que este me provee para el manejo de Cadenas (Strings).

El objetivo, reemplazar una palabra X contenida en algún campo un registro de una tabla en una base de datos MYSQL.

Solución:

Basta con ejecutar el siguiente QUERY:

Mysql> UPDATE `nombre_de_la_tabla`
SET `campo_que_contiene_palabra` = REPLACE(
campo_que_contiene_palabra, 'valor_que_se_desea_reemplazar','valor_nuevo_al_reemplazar');


Por ejemplo si se tiene una base de datos llamada mi_base_de_datos, con una tabla llamada mi_tabla, con una campo llamado mi_campo y quiero que cuando encuentre la palabra “hola” la cambie por “hola como estas” en el campo mi_campo en la tabla mi_tabla entonces ejecuto:

Mysql> UPDATE `mi_tabla`
SET `mi_campo` = REPLACE(
mi_campo, 'hola','hola como estas');


Esto cambiara la palabra “hola” en todos los registros en el campo especificado por “hola como estas”.

Espero esto los ayude.

Saludos.

2 Comments:

Blogger mauriciol.munera said...

Esta es una información útil, mil gracias.

2:33 AM  
Anonymous Anonymous said...

Mauricio,

Leí tu mensaje en el blog de Orson. Que bonitas palabras, solo me queda agradecer por ese momento del ciberespacio donde nos ofreciste tu tiempo, le diste espacio a tu memoria para mantener presente la imagen de mi papá y nos regalaste tus palabras para seguir adelante.

Un abrazo,

Talía Osorio

6:28 AM  

Post a Comment

<< Home