sql >> データベース >  >> RDS >> Oracle

Oracleテーブルでfn:string-joinを使用してXMLをロードした後、クエリ結果を分割します

    それがstring-joinが行うことになっていることです。XPathに一致する値を連結します。したがって、実際に探しているのは、文字列結合のないクエリだけです。 XMLがどのように見えるか正確にはわかりませんが、次のようなSQLを試すことをお勧めします:

    insert into table_a
    (computer_brand,
     owner,
     address,
     serialnumber
    )
    select
     a.computer_brand,
     a.owner,
     a.address,
     a.serialnumber
    from table_xml a,
     xmltable (xmlnamespaces('not mentioned due to security reasons' as "tns"),
     '//tns:Main' passing a.xml_file
     columns
     computer_brand      varchar2(41)  path 'tns:/@computer_brand',
     owner               varchar2(101) path 'tns:/@owner)',
     address             varchar2(101) path 'tns:/@address)',
     serialnumber        varchar2(21)  path 'tns:/serialnumber')
    (+) k
    where upper(file_name)=upper('xmlfile.xml');
    



    1. OracleでTimestamp_to_scnとScn_to_timestampを使用するにはどうすればよいですか?

    2. Wordpressのカスタムテーブルまたはカスタム投稿タイプ?

    3. 複数選択フィールドからのデータの処理

    4. JDeveloperのロギング・コンソールでギリシャ文字を表示する方法