【发布时间】:2011-11-04 16:23:36
【问题描述】:
我有一个表格 (pages),其中包含网页的属性,包括页面内容本身的列,NVARCHAR(MAX) 列。
在该列中,我需要查找并替换一堆文本字符串,并将它们替换为其他文本字符串;这些相关性位于第二个表 (moving) 中,其中包含 oldValue 和 newValue 列。
所以,例如,如果我从这样的两个表开始:
页表:
ID Content
1 Words words Ancient words
2 Blah blah OutWithTheOld blah
3 Etc etc Useless etc
移动台:
OldValue NewValue
Ancient Better
OutWithTheOld InWithTheNew
Useless Useful
...我需要一种方法来制作一个像这样离开页面表的替换:
ID Content
1 Words words Better words
2 Blah blah InWithTheNew blah
3 Etc etc Useful etc
pages 表中的给定记录可能需要多次替换,并且无法预测 pages 记录是否没有、一个或许多必要的替换,或者会找到来自 moving.oldvalue 的哪些值并且需要更换。
我使用的是 SQL Server 2008,而且我对它还很陌生。非常感谢您提供的任何帮助!
【问题讨论】:
标签: sql sql-server-2008 replace multiple-tables