代码之家  ›  专栏  ›  技术社区  ›  Phil Gan

XML列中的文本查找和替换

  •  2
  • Phil Gan  · 技术社区  · 16 年前

    我正在尝试使用T-SQL在xml类型列中查找“this phrase”的所有实例,并将其替换为“that phrase”。

    xml列包含长度超过8000个字符的字段。

    我试着用 Replace 但它不喜欢XML数据类型,并且数据不能压缩到varchar中。

    2 回复  |  直到 14 年前
        1
  •  1
  •   AakashM    16 年前

    不管它有多大,都可以放在盒子里 varchar(max) (2005年新增的数据类型),支持所有文本操作功能。

        2
  •  1
  •   AllenG    16 年前

    我自己从没做过,但看起来 this article

    UPDATE [Table]
    SET Document.Modify('[namespace declaration];
        Replace Value Of [Xpath expression] with [New Value]')
    

    但我肯定会仔细阅读这篇文章-只是略读一下,我可能错过了一些东西。

    推荐文章