Hola
si el texto es siempre igual quizás pueda utilizar replace. Eso si antes de hacerlo mira de hacer un backup de la base de datos, y también de convertirlo en un select.
select REPLACE(campo_a_actualizar, 'texto_a_buscar', '') from tu_tabla where campo_a_actualizar like '%texto_a_buscar%'
el update sería algo como esto:
update tu_tabla set campo_a_actualizar = REPLACE(campo_a_actualizar, 'texto_a_buscar', '')
where campo_a_actualizar like '%texto_a_buscar%'
OJO!!: esto solo te vale si lo que te han introducido es igual a todas las filas. Si no seguramente necesitarás algo más complejo.
- - - Actualizado - - -
Otra opción si estas entre los tags <script> </script>
algo como esto te puede servir.
Lo que se hace es concatenar el texto hasta antes de <script> y luego con el </script> hasta el final.
SELECT
concat(
substring(columna_a_modificar,find_in_set('<script>',columna_a_modificar))
,
replace('</script>',mid(columna_a_modificar,find_in_set('</script>',columna_a_modificar),lenght(columan_a_modificar)))
)
FROM tu_tabla;
Explicación:
find_in_set('<script>',columna_a_modificar) <-- nos devuelve la posición donde empieza la etiqueta script
con substring(columna_a_modificar,find_in_set('<script>',columna_a_modificar)) <-- obtenemos el primer parte del texto.
lenght(columan_a_modificar) <-- tamaño del texto
mid(columna_a_modificar,find_in_set('</script>',columna_a_modificar),lenght(columan_a_modificar)) nos devuelve desde el punto que comienza la etiqueta de cierre </script> hasta el final.
luego hacer un replace para quitar el </script>
Espero que más o menos quede claro 🙂