上次写的那个清除的脚本,是针对JS是在内容的最后部分。
这次的脚本可以清除在内容中间的JS:
update 表名 set 字段=left(字段,charindex('<script>',字段)-1) + stuff(字段,1,charindex('</script>',字段)+8,'')
上面的脚本只是针对字段为varchar类型的,如果是text类型的话就会报错,那么怎么办呢:
update 表名 set 字段=left(cast(字段 as varchar(8000)),charindex('<script>',cast(字段 as varchar(8000))-1) + stuff(cast(字段 as varchar(8000)),1,charindex('</script>',cast(字段 as varchar(8000)))+8,'')
如果是sqlserver2005可以用varchar(max).