首页 > 解决方案 > 用于更新的 SQL XML 查询

问题描述

我有一个像下面这样的标签。

有什么方法可以将PT="UNKNOWN"unknown 更新为任何值:

<A N="XPgs" T="xml">&amp;lt;Pgs&amp;gt;&amp;lt;Pg PgId="00228" PSq="228" DPSq="1" PG="UNKNOWN" PT="UNKNOWN" /&amp;gt;&amp;lt;/Pgs&amp;gt;</A>

标签: sql

解决方案


如果你把它当作字符串,那么简单的替换就可以了:

UPDATE tab
SET col = REPLACE(col, 'PT="UNKNOWN"' ,'PT="NEW_VALUE"')
WHERE id = ?;

DBFiddle 演示


推荐阅读