剛使用Oracle不久,求助各位關于Oracle 12c JSON_TABLE功能
表 FRUIT 有個column CONTENT是clob,存的Json資料,類似以下
"Fruit": [{
"Type": "apple",
"Id": 12345,
"Code": "AP_12345",
"Type": "apple"
},
{
"Type": "pear",
"Id": 23456,
"Code": "PE_23456",
"Type": "pear"
}]
代碼:
SELECT
FR.*
FROM FRUIT ,
JSON_TABLE(CONTENT,'$.Fruit[*]'
COLUMNS (Code VARCHAR2(10) PATH '$.Code ',
Id VARCHAR2(10) PATH '$.Id',
Type VARCHAR2(10) PATH '$.Type '
)) AS FR
;
跑出結果 Type欄位為空,是不是由于Type有兩條的原因?在不能改資料的前提下,有什么解決放法?
uj5u.com熱心網友回復:

SELECT FR.*
FROM FRUIT,
JSON_TABLE(CONTENT,
'$' COLUMNS(NESTED PATH '$[*]' COLUMNS(Code VARCHAR2(10) PATH '$.Code ',
Id VARCHAR2(10) PATH '$.Id',
Type VARCHAR2(10) PATH '$.Type '))) AS FR;
用我發的這個sql吧。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/71755.html
標籤:開發
