Tenemos una base de datos que tiene un montón de registros con algunos datos incorrectos en una columna, en los que un editor incrustado escapó algunas cosas que no deberían haberse escapado y está rompiendo enlaces generados.¿Cómo puedo usar mySQL replace() para reemplazar cadenas en múltiples registros?
Quiero ejecutar una consulta para reemplazar los caracteres incorrectos en todos los registros, pero no puedo encontrar la manera de hacerlo. Encontré the replace()
function en MySQL, pero ¿cómo puedo usarlo dentro de una consulta?
Por ejemplo, ¿cuál sería la sintaxis correcta si quería reemplazar la cadena <
con un soporte real menos que el ángulo (<
) en todos los registros que tienen <
en la columna de la articleItem
? ¿Se puede hacer en una sola consulta (es decir, seleccionar y reemplazar todo en un solo golpe), o tengo que hacer varias consultas? Incluso si se trata de varias consultas, ¿cómo utilizo replace()
para reemplazar el valor de un campo en más de un registro?
antes de hacer nada asegúrese de copia de seguridad de la base de datos también. También usaría la actualización para actualizar cualquier campo. – Matt
posible duplicado de [MySql - Forma de actualizar la parte de una cadena?] (Http://stackoverflow.com/questions/1876762/mysql-way-to-update-portion-of-a-string) –
Posible duplicado de [ MySQL busca y reemplaza texto en un campo] (http://stackoverflow.com/questions/125230/mysql-search-and-replace-some-text-in-a-field) – zgormez