小编Pet*_*ter的帖子

如何替换SQL Server 2005中的XML节点的一部分

我想知道如何使用xquery更新SQL Server 2005中XML节点的部分文本

在以下示例中,我想将"very"替换为"excellent"

    declare @xml as xml
    set @xml = '<root><info>well hello this is a very good example</info></root>'
    declare @replacement as varchar(50)
    set @replacement = 'excellent'
    declare @search as varchar(50)
    set @search = 'very'

    set @xml.modify('replace value of (/root/info/text())[1]
                     with replace((/root/info/text())[1],sql:variable("@search"),sql:variable("@replacement"))'
        )
    select @xml
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

replace sql-server-2005 xquery-sql

5
推荐指数
1
解决办法
3566
查看次数

标签 统计

replace ×1

sql-server-2005 ×1

xquery-sql ×1