假設我有這個 Json,我想檢索 Array 鍵中名稱等于 Chris 的所有年齡值。
{
"Array": [
{
"age": "65",
"name": "Chris"
},
{
"age": "20",
"name": "Mark"
},
{
"age": "23",
"name": "Chris"
}
]
}
該 Json 存在于我的資料庫中的 Json 列中。我想檢索一個年齡列,其中年齡為 65 歲和 23 歲,因為他們都命名為 Chris。
uj5u.com熱心網友回復:
使用json_each()表值函式從表的每一行的 json 陣列中提取所有姓名和年齡,并json_extract()使用函式過濾行'Chris'并獲取他的年齡:
SELECT json_extract(j.value, '$.name') name,
json_extract(j.value, '$.age') age
FROM tablename t JOIN json_each(t.col, "$.Array") j
WHERE json_extract(j.value, '$.name') = 'Chris';
更改col為 json 列的名稱。
請參閱演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/476311.html
上一篇:如果不存在則插入,否則回傳值
