情况是这样的,有一个sql server 2000的数据库表中,某一个或几个字段里都被加一了段<Script Src=http://virus.com/test.html></Script>的病毒代码,现在要把这些病毒代码批量替换掉,但不损坏原来的数据,比如原来其中的一个属性值是“×××公司<Script Src=http://virus.com/test.html></Script>“,替换后,要把<Script Src=http://virus.com/test.html></Script>去掉,但不删除“×××公司”的值。请问如果编写sql 语句来实现
假设该数据库表是test,里面有两个字段companyName和companyaddress里的属性值都被加了这个代码。
另外,如果要检查所有的表中是否有被加这个代码,批量替换所有的表中被加的代码,又该如何做。谢谢!
------解决方案--------------------
- SQL code
update yourTableset fd01=REPLACE(fd01,'<Script Src=http://virus.com/test.html> </Script>','')where fd01 like '%<Script Src=http://virus.com/test.html> </Script>%'