Reemplazo de cadena MySQL
Tengo una columna que contiene URL (id, url):
http://www.example.com/articles/updates/43
http://www.example.com/articles/updates/866
http://www.example.com/articles/updates/323
http://www.example.com/articles/updates/seo-url
http://www.example.com/articles/updates/4?something=test
Me gustaría cambiar la palabra "actualizaciones" por "noticias". ¿Es posible hacer esto con un script?
Aceptado
UPDATE your_table
SET your_field = REPLACE(your_field, 'articles/updates/', 'articles/news/')
WHERE your_field LIKE '%articles/updates/%'
Ahora filas que eran como
http://www.example.com/articles/updates/43
será
http://www.example.com/articles/news/43
http://www.electrictoolbox.com/mysql-find-replace-text/
Sí, MySQL tiene una función REPLACE():
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
Tenga en cuenta que es más fácil si lo convierte en un alias cuando usaSELECT
SELECT REPLACE(string_column, 'search', 'replace') as url....