Sustituir una parte de texto en tabla MYSQL

publicado por: Anonymous

Con que sentencia se puede sustituir SOLO una parte del texto de la tabla.

Tengo una tabla que tiene varias entradas con un texto tal que así:

http://miweb.com/textoquequieromantener

y quiero que se convierta en esto:

https://miweb.com/textoquequieromantener

es decir, quiero cambiar http://miweb.com por https://miweb.comconservando el texto que viene después de dicho fragmento.

Recién agregué SSL en mi sitio y quiero reemplazar los enlaces guardados en la base de datos.

solución

Edito

Puedes intentar algo como esto:

UPDATE tutabla SET tucampo = REPLACE(tucampo, 'http', 'https') where tucampo like 'http://%';

Si quieres modificar toda la tabla no uses where o filtra los resultados que necesites. Como dicen en los comentarios, mi propuesta anterior llevaría a error, con este cambio funcionará correctamente

Respondido por: Anonymous

Leave a Reply

Your email address will not be published.