原諒我是一個初學者。如何通過屬性從XMLTYPE字段提取數據?
我正在查看名爲FORM_XML
的列,它被描述爲數據類型XMLTYPE
。 一個字段的內容是:
<Form FormID="0" Name="Preventive Care(F)">
<FormObject Name="prevcare01" Type="DateTime" Label="Physical Exam" EditValue="04/05/2007" />
<FormObject Name="prevcare02" Type="DateTime" Label="Lipid Profile" EditValue="NoEditValue" />
<FormObject Name="prevcare03" Type="DateTime" Label="Health Care Proxy review" EditValue="NoEditValue" />
<FormObject Name="prevcarecomm" Type="Text" Label="Comments" EditValue="NoEditValue" />
</Form>
的目標是提取EditValue
日期地方Label="Physical exam"
。在這個例子中,我想提取日期04/05/2007
。有沒有可以實現這一點的神奇查詢?
現有問題沒有幫助,因爲他們的XML數據結構不同。我的XML數據結構是否錯誤,因爲它不包含名稱空間和特定標籤?
後續問題: 我跑
SELECT Extract(form_xml, '/Form/FormObject/@EditValue') FROM patient_form;
,並得到了EditValue
爲連接在一起的所有FormObjects
。是否有可能過濾掉EditValue
其中Label="Physical exam"
?
你是最棒的。謝謝! –