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')