c# - SQLite XML 子字符串

标签 c# sql xml sqlite substring

我在 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/

相关文章:

c# - 错误 : Value of 'null' is not valid for 'stream'

mysql - 如何使用MySQL表中的数字选择一些行?

java - 我可以直接从 SpEL 表达式创建 bean 吗?

Java Digester 解析

c# - .NET配置系统中的拼写错误是设计缺陷吗?

c# - Membership.DeleteUser 没有删除用户的所有相关行

sql - 检查添加后的任何结果组合是否等于变量

mysql 存储过程更新所有行而不是 1

html - XSLT 合并具有相同值的行

c# - EF Code First 迁移在部署到生产时不播种数据