MySQL字段是JsonArray格式怎么查询数据

表名:dc_sync_field_conf

number sync_config
12345 [{"syncFlag": 2, "fieldName": "typeXXX", "fieldText": "类型"}]
67890 [{"syncFlag": 0, "fieldName": "typeXXX", "fieldText": "类型"}]

需要筛选出syncFlag = 0, fieldName = typeXXX 的 number 值

SELECT number from dc_sync_field_conf
WHERE JSON_CONTAINS(sync_config, JSON_OBJECT('fieldName', "typeXXX"))
AND JSON_CONTAINS(sync_config, JSON_OBJECT('syncFlag', 0))
LIMIT 100;

需要筛选出fieldName = typeXXX 的 syncFlag 值

select sync_config->'$[*].syncFlag' dc_sync_field_conf
where JSON_CONTAINS(sync_config, JSON_OBJECT('fieldName', "typeNames"))
LIMIT 100;
原文地址:https://www.cnblogs.com/inkyi/p/15745242.html