我有以下json陣列...
[
{ "class": "Identity", "id":5, "type":6 },
{ "類": "戰斗", "傷害":10.0 },
.
.
.
]
or
[
{ "class": "Combat", "damage":10.0 },,
{ "class": "Identity", "id":5, "type":6 }.
.
.
.
]
我不知道它的確切路徑,因為它不是確定性的。
我試著這樣做 select json_search('one', "Identity") from... 但是它只回傳 $[0].class 這指的是屬性的路徑而不是json物件本身的路徑...這將是簡單的$[0]。這是我想要接收的路徑......
我還可以用什么陳述句來找到陣列中的json物件的路徑,基于它的屬性或值?
uj5u.com熱心網友回復:
我測驗了:
mysql> set @j = ' 。 ...你的json例子...'。
mysql> select substring_index(json_unquote(json_search(@j, 'one', 'Identity')), ' 。 ', 1) as obj;
------
| obj |
------
| $[1] |
------
當你想使用SQL運算式來搜索JSON中的特定子欄位時,將資料存盤在JSON中總是比以正常方式存盤資料要難。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/321940.html
標籤:
下一篇:與相關表格中的條件結盟
