我的表中有一个 XML 列,我想用新文本替换该列中出现的特定文本。这是xml结构,
<Story>
<StoryNonText>
<NonText>
<ImageID>1</ImageID>
<Src>http://staging.xyz.com/FolderName/1.png</Src>
</NonText>
<NonText>
<ImageID>2</ImageID>
<Src>http://staging.xyz.com/FolderName/2.png</Src>
</NonText>
</StoryNonText>
</Story>
在上面的 XML 中,我想替换所有的 <Src>
具有 http://staging.xyz.com/ 的值 到 http://production.xyz.com/ 强>。请指导我如何做到这一点!
最佳答案
您可以使用 Replace() 函数,如下所示:
Update TableName
SET
ColumnName=replace(CAST(ColumnName AS VARCHAR(8000)),'<Src>http://staging.xyz.com/','<Src>http://production.xyz.com/')
关于sql - 更新(替换部分值)SQL 中的 XML 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38887963/