“update”sql用于从所有行中删除相同的字符串

时间:2013-06-11 11:13:10

标签: sql sql-server-2008-r2

我的网站遭到攻击,黑客在我的所有行中添加了相同的字符串 例如,如果某行的值为"True value",则会将其更改为"True Value HACKED STRING ... HACKED by .. "

不幸的是,我的网站有很多数据,我不能一个一个地更改它们,但幸运的是,相同的数据会添加到所有行。 我想要一个SQL语句,从所有行中删除所有HACKED STRING

1 个答案:

答案 0 :(得分:3)

您可以通过使用REPLACE函数

删除字符串来快速完成此操作

示例表A

  id | Name
 --------------
  1  | Good HACKED BY XX
  2  | We know HACKED BY XX
  3  | Goodbye HACKED BY XX

的Sql

UPDATE TableA
SET Name = REPLACE(Name, ' HACKED BY XX', '');

这会使你的表看起来像这样

  id | Name
 --------------
  1  | Good
  2  | We know
  3  | Goodbye