我在数据库中有varchar2列。此列以xml格式存储字符串。 但并非所有的字符串都是格式良好的XML(有些错误)。 我怎样才能检查这个字符串格式良好的XML或不?检查字符串是否是格式正确的xml
如果这个字符串没有良好的XML,SQL查询这样会在运行时失败:
select
extractvalue(xmltype(some_table.value), 'Attachment/@category')
from some_table
XML有以下格式:
<Attachment {attributes} />
每个字符串属性的数量不一样。
所以当像'asdf'这样的字符串发生时,我的查询不会失败。
我认为这是最好的解决方案。但我不能在我的项目中创建任何功能。 所以我决定用regexp_substr函数提取数据。 – user1320115