例如,我有一個如下所示的 json 陣列
[
{ id: 1, name: "larry" },
{ id: 2, name: "curly" },
{ id: 3, name: "moe" }
]
如何使用 json_query 函式獲取名稱為卷曲的 json 物件?
uj5u.com熱心網友回復:
答案取決于您沒有包含的 Oracle 版本。(始終包括您的資料庫版本,尤其是在有關 JSON 的問題中!)
在 Oracle 19 中(我認為 - 也許也在 Oracle 18 中),您可以使用JSON_QUERY帶有謂詞的路徑運算式,如下所示:
with
sample_data (j_arr) as (
select '
[
{ id: 1, name: "larry" },
{ id: 2, name: "curly" },
{ id: 3, name: "moe" }
]
' from dual
)
select json_query(j_arr, '$[*]?(@.name == "curly")' returning varchar2) as curly
from sample_data
;
CURLY
-----------------
{
"id" : 2,
"name" : "curly"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/425298.html
