Hoy se me plantea el problema siguiente, tengo que actualizar cadenas en mysql reemplazando un texto por otro, una operación básica que todos necesitamos realizar alguna vez.
Mi base de datos está en mysql, tengo una tabla llena de datos y uno de los campos tiene un valor que he de reemplazar por otro.
Empiezo a leer como hacerlo y he encontrado la instrucción replace:
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find this string’, ‘replace found string with this string’);
No hace falta añadir una cláusula where dentro de la sentencia mysql a ejecutar para buscar el patrón de texto a sustituir, esto ya lo hace la propia función replace , simplemente reemplaza un texto por otro. Parece extremadamente obvio pero no lo es, a veces nos planteamos soluciones mucho más complejas, o incluso llegándonos a plantear el generar una función programada con código en python o php para realizar esta operación y lo tenemos más que solucionado con una función así. De manera nativa tenemos la opción de actualizar cadenas en mysql y nos planteábamos otras opciones mucho más complejas, basta con leer un poco la documentación para encontrarlo, deberíamos siempre hacer esto.
Ejemplo de uso de la función replace:
update client_table set company_name = replace(company_name, ‘Old Company’, ‘New Company’)