0

Cambiar sólamente un String en múltiples columnas en MySQL dejando lo demás intacto
Replace a String in multiple Columns MySQL

¿Tienes una base de datos de un CMS con múltiples columnas que contienen un dominio viejo u obsoleto? O tal vez solo quieres cambiar una palabra clave en múltiples columnas en tu base de datos MySQL... por ejemplo, tienes 300 filas con la columna "Contenido", en esta columna quieres cambiar la palabra "TREZ" por "TRES" (ya que a alguien se le ocurrió ponerlo mal 300 veces) y lógico que no quieres editar fila por fila 300 veces...

Con el siguiente query de MySQL puedes cambiar la palabra TREZ por TRES en la columna "Contenido" sin alterar el demás texto dentro de la columa... sí, esto en las 300 filas !

Syntax:

UPDATE `mi_tabla`
SET `mi_columna` = REPLACE(`mi_columna`,"valor_a_reemplazar","valor_nuevo") ;

El query lo que hace es un update a tu tabla llamada mi_tabla, le dice que en su columna mi_columna la cambie por lo que haga la función replace.
Replace lo que hace es agarrar todo el contenido de mi_columna [de la misma tabla mi_tabla], busca el valor_a_reemplazar y lo cambia por valor_nuevo

Entonces, el query queda así:

UPDATE `pagina` SET `contenido` = REPLACE(`contenido`,"TREZ","TRES") ;

0 comments:

Back to Top