请问mysql的json array 类型字段是否支持只返回某个特定值的对象呢?
比如我现在有个json字段为:
[{"key": "1", "value": "23523", "delFlag": -1, "priority": 1, "createTime": 1663227885159, "dictStatus": "01", "updateTime": 1663235671169, "createPersonId": null, "updatePersonId": null, "dictDescription": null}, {"key": "2", "value": "23524", "delFlag": 0, "priority": 1, "createTime": 1663227885159, "dictStatus": "01", "updateTime": 1663235671169, "createPersonId": null, "updatePersonId": null, "dictDescription": null}]
其中一个对象的delFlag 是-1 ,另外一个的为0,可以做到通过sql查询筛选出delFlag = 0 的对象吗?
mysql里面是支持的,参考sql如下:
SELECT
info ->> 'name' AS info
FROM
table_name
WHERE
info -> 'items' ->> 'delFlag' = 0
参考博客:https://blog.csdn.net/yelangkingwuzuhu/article/details/109943014?spm=1001.2014.3001.5502