search并replace数据库中的部分string

我需要replace所有的iframe标签,在我的数据库中存储为nvarchar。 我可以find使用下面的sql问题的条目:

SELECT * FROM databasename..VersionedFields WHERE Value LIKE '%<iframe%' 

假设我想replace下面的代码段:

 code before iframe <iframe src="yadayada"> </iframe> code after iframe 

有了这个:

 code before iframe <a>iframe src="yadayada"</a> code after iframe 

我认为2更新电话应该做的

 update VersionedFields set Value = replace(value,'<iframe','<a><iframe') update VersionedFields set Value = replace(value,'> </iframe>','</a>') 

你可以用一个UPDATE语句来设置这个值

 UPDATE Table SET Column = Replace(Column, 'find value', 'replacement value') WHERE xxx 

这样做时你会非常小心! 我强烈build议先做一个备份。

 update VersionedFields set Value = replace(replace(value,'<iframe','<a>iframe'), '> </iframe>','</a>') 

而且你一次就能完成。

我刚刚面临着类似的问题。 我将数据库的内容导出到一个sql文件,并使用TextEdit来查找和replace我需要的一切。 简单ftw!

我会考虑用这种string操作来编写一个支持RegEx的CLRreplace函数。

更新数据库并设置fieldName = Replace(fieldName,'FindString','ReplaceString')