-1

我希望有人能帮帮忙。我的数据库被病毒感染了,该病毒将字符串插入到几乎每个文本和 varchar 字段中。

  • 在病毒出现之前,数据的存储方式类似于“圣地亚哥足球队”。
  • 病毒感染后,数据显示为“圣地亚哥足球队 - 加上一串 HTML 字符、样式表内容、网址等”。

我无法包含标签是什么,因为它们不会在此消息中呈现。

更复杂的是,附加信息是随机的 HTML 标记字符串(带数据),因此很难识别模式。幸运的是,所有插入的文本都以标题标签(带括号)开头。有什么建议可以轻松删除此文本吗?我们有大约 50 万条记录。

非常感谢您的帮助。

吉姆

4

1 回答 1

1

试试这个来摆脱附加的文本

update @table set
  firstname = SUBSTRING(firstname, 0, CHARINDEX('<title', firstname,  0))
Where
  CHARINDEX('<title', firstname,  0) > 0

这是假设文本位于实际原始文本的末尾。首先尝试使用一列并将其扩展到其他列。

请谨慎使用!

于 2013-07-03T15:50:43.823 回答