我在 SQLite 数据库中有一个 NVARCHAR 列,用于存储 XML 数据。我需要在 SQLite 查询中删除 XML 的元素。
列 XMLDATA 将包含类似于以下内容的 XML:-
<Inspection>
<Enquiry>
</Enquiry>
<Enqid>282256</Enqid>
<TargetDate>16/12/2011</TargetDate>
</Inspection>
我需要删除 XML 文档的 Enqid 元素。
我可以使用子字符串,但我需要找到 <Enqid>
的索引位置首先。
我使用标准 SQLite,没有额外的库。
最佳答案
如果它真的必须在 SQLite 查询中,我没有什么比手动列出要删除的所有字符串更好的事情了,如下所示:
replace(replace(xmldata,
'<Enquiry>
</Enquiry>
', ''),
'<second_element></second_element>', '')
as "stripped xmldata"
关于c# - SQLite XML 子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362374/