DBにvarchar2列があります。また、この列には文字列がxml形式で格納されます。ただし、すべての文字列が整形式のxmlであるとは限りません(一部に誤りがあります)。この文字列が整形式のxmlであるかどうかを確認するにはどうすればよいですか?
この文字列が整形式のxmlでない場合、次のようなsql-queryは実行時に失敗します。
select
extractvalue(xmltype(some_table.value), 'Attachment/@category')
from some_table
Xmlの形式は次のとおりです。
<Attachment {attributes} />
各文字列の属性の数は異なる場合があります。
したがって、「asdf」のような文字列が発生しても、クエリは失敗しません。