Oracle DBのBLOB型の値をXML形式で取得しています。Oracleのテキストから部分文字列を返す方法
例えばそれに<ElectronicsDepartment>
<term>I year</term>
<Capacity>60</Capacity>
</ElectronicsDepartment>
<ComputersDepartment>
<term>I year</term>
<Capacity>65</Capacity>
<ComputersDepartment>
<MechanicalDepartment>
<term>I year</term>
<Capacity>65</Capacity>
</MechanicalDepartment>
XMLは巨大であり、私は「部門」をconsits文字列を検索したいXMLは、非常に長いエンジニアリングの学位のIV年にI年度からすべての用語をカバーしています。今私は、私は以下のクエリ
SELECT Department/(SELECT Department FROM University where Department like '%Department %'), Term, Capacity From University
をしようとしているが、クエリがエラー
を示している Department Term Capactity
Electronics I year 60
Computers I year 65
Mechanical I year 65
下の形式にする必要がありますDBような結果から詳細を取得したいと思います
ORA-00932: inconsistent datatypes: expected NUMBER got CLOB
他の値にDepartment値を割り当てようとしています。 '/'記号を使って何をしたいですか? –
「/」はfrom句 – Sawyer
のサブクエリの構文です。「university」とは、XMLデータを既にリレーショナル形式に抽出したビューですか?あるいは、XMLを含むCLOBとして 'department'を持ち、用語と容量の列を別々にしたテーブルですか?どちらもかなり意味をなさない。質問にテーブルDDLを追加し、他の列のサンプルコンテンツを追加してください。 –