0
私はそうのようなXMLデータがあり、Oracleデータベース内のテーブル列「値」は「ユーザーの持っている:抽出XML
<Attributes>
<Map>
<entry key="first" value="Linda"/>
<entry key="groups" value="Manager"/>
<entry key="last" value="Davis"/>
<entry key="locked" value="N"/>
<entry key="status" value="A"/>
</Map>
</Attributes>
は私が好きなそれらを抽出したい:
Attributes_Values
=================
first = Linda
groups = Manager
last = Davis
私はExtractValue関数を試しましたが、 'missing right parenthesis'というエラーを返します。下のクエリ:
SELECT EXTRACTVALUE(Values, '/Attributes/Map/entry[@key='first']@value') "Attribute_Values" from
Users;
作品罰金!関連するキー識別子を渡すことによって複数の値を抽出できるかどうか疑問に思っていました。例えば。 @key = "first"、@key "last"。 –
はい、ただし、extractvalueでは使用できません。 I'thikの抽出値は廃止されました。 XMLTypeの渡し(」 ')列値varchar(200)path'。 ') ' –
xmltableとxmlqueryについてはgoogleを使用する必要があります。 –