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

ORACLE SQLを使用してXMLとは別に繰り返し可能なjsonノード値を抽出するにはどうすればよいですか?

    XMLTABLEを使用する :

    SELECT x.serviceNumber
    FROM   your_table t
           CROSS JOIN
           XMLTABLE(
             XMLNAMESPACE( 'http://www.yourserver.url/json/' AS "json" ),
             '//root/Input/Body/json:object/json:array/json:object/'
             PASSING XMLTYPE(
               '<?xml version="1.0" encoding="utf-8"?>' ||
               '<root xmlns:json="http://www.yourserver.url/json/">' ||
               t.your_xml_column ||
               '</root>'
             )
             COLUMNS serviceNumber NUMBER PATH './json:string[@name="serviceNumber"]'
           ) x
    


    1. 構文エラー:WITHはこの位置での有効な入力ではありません

    2. 単一のexecSQLクエリで指定できるSQL変数の制限は何ですか

    3. 多対多の関係を持つMySQLの制限

    4. MySQLLEFTJOINを使用した行の削除