有人在MSSQL数据库的所有列中插入值

时间:2015-01-20 09:59:10

标签: sql-server

有人在所有列的所有数据库中都插入了值。

看到这张图片

enter image description here

从我要从所有列中删除的图片red部分

(即)查询应该像

使用字符串替换'LIKE%'或其他任何建议的某些查询。

(即)myvalues</title>blahblah.....

我希望输出为myvalues(即一些查询来替换所有表的所有列中的文本......并且只保留myvalues到该部分)

请参阅我要删除红色部分的示例。看附图。

2 个答案:

答案 0 :(得分:0)

使用REPLACE(),记录在http://msdn.microsoft.com/en-us/library/ms186862.aspx,用空字符串替换字符串。

声明如下:

UPDATE table SET x = REPLACE(x,'spamtext','');

如果要替换的字符串不同但始终相同,则可以使用CHARINDEX()找到其位置,并使用LEFT()中的该值将其剪切掉。

类似的东西:

UPDATE table SET x = LEFT(x, CHARINDEX(x, 'spamstart')+1);

在尝试使用这些功能之前备份数据。

答案 1 :(得分:0)

试试这个:

UPDATE studentdetail 
SET [Fathername] = 
  substring([Fathername], 0, 
    charindex('</title>', [Fathername] + '</title>'))