SQL Server简单查找/替换表列中的文本字符串

时间:2013-01-30 21:07:45

标签: sql sql-server-2008

自从我运行SQL查询以来,我需要一些帮助。

我有一个SQL Server数据库,我需要在名为“my_table”的表中的“content”列中的文本内容上执行字符串查找/替换。我尝试执行SQL时遇到“无效的对象名称”错误:

UPDATE dbo.MY_TABLE
  SET CONTENT = REPLACE(CONTENT, 'http://123.123.123.123', 'http://www.mysite.com')
  WHERE CONTENT LIKE '%http://123.123.123.123%';

网站的html内容存储在“my_table”表中标有“Content”的字段中。我有数千个IP地址实例需要更新以反映新的域名。

3 个答案:

答案 0 :(得分:3)

似乎对我有用:

http://sqlfiddle.com/#!3/451de/1

我的猜测是My_Table的所有者不是dbo?你可以:

SELECT * FROM dbo.My_Table
祝你好运。

答案 1 :(得分:-1)

UPDATE dbo.MY_TABLE
SET CONTENT = example.com --Enter your actual website name
WHERE CONTENT LIKE oldexample.com --enter what address you want replace

答案 2 :(得分:-1)

问题是字段名称。这是一个保留字。通过 [内容]

更改内容