Oracle提供了一种解析复杂JSON的方法,即使用JSON_TABLE函数。JSON_TABLE函数可以将JSON字符串转换为表,从而使用SQL查询JSON数据。该函数有四个参数:json_document,json_path,column_list和column_name。
SELECT * FROM JSON_TABLE( '{ "name": "John", "age": 30, "address": { "street": "123 Main Street", "city": "New York", "state": "NY" } }', '$' COLUMNS ( name VARCHAR2(50) PATH '$.name', age NUMBER PATH '$.age', street VARCHAR2(50) PATH '$.address.street', city VARCHAR2(50) PATH '$.address.city', state VARCHAR2(50) PATH '$.address.state' ) )
在上面的示例中,指定JSON文档,指定JSON路径,即$,表示从根元素开始解析。指定要提取的列,并指定每列的路径。将返回一个表,其中包含指定的列和数据。
Oracle提供了一种解析复杂JSON的方法,即使用JSON_TABLE函数,该函数可以将JSON字符串转换为表,从而使用SQL查询JSON数据。通过指定JSON文档,JSON路径和要提取的列,可以返回一个表,其中包含指定的列和数据。
本文链接:http://task.lmcjl.com/news/8353.html