Reemplazo de cadena MySQL

Resuelto n00b asked hace 13 años • 6 respuestas

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?

n00b avatar May 11 '11 04:05 n00b
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/

Giraldi avatar Jan 29 '2013 15:01 Giraldi

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....
onteria_ avatar May 10 '2011 22:05 onteria_