Actualizar un valor de columna, reemplazando parte de una cadena
Tengo una tabla con las siguientes columnas en una base de datos MySQL
[id, url]
Y las URL son como:
http://domain1.example/images/img1.jpg
Quiero actualizar todas las URL a otro dominio.
http://domain2.example/otherfolder/img1.jpg
manteniendo el nombre del archivo como está.
¿Cuál es la consulta que debo ejecutar?
Aceptado
UPDATE urls
SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')
UPDATE yourtable
SET url = REPLACE(url, 'http://domain1.example/images/', 'http://domain2.example/otherfolder/')
WHERE url LIKE ('http://domain1.example/images/%');
documentos relevantes: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_replace
Intente utilizar la función REEMPLAZAR :
mysql> SELECT REPLACE('www.example.com', 'w', 'Ww');
-> 'WwWwWw.example.com'
Tenga en cuenta que distingue entre mayúsculas y minúsculas.
Prueba esto...
update [table_name] set [field_name] =
replace([field_name],'[string_to_find]','[string_to_replace]');