測試版本:8.0.15
數據庫數據:
1. 查詢json中某個字段 精准查詢
SELECT * FROM `tb_json` WHERE JSON_EXTRACT(`Remarks`, '$.name') = 'zhangsan';
或者
SELECT * FROM `tb_json` WHERE JSON_CONTAINS(Remarks,JSON_OBJECT('name','zhangsan'));
結果:
2.查詢嵌套對象某個字段 精准查詢
SELECT * FROM `tb_json` WHERE JSON_EXTRACT(`Remarks`, '$.address.city') = 'rizhao';
結果:
3.查詢json中某個字段 模糊查詢
SELECT * FROM `tb_json` WHERE JSON_EXTRACT(`Remarks`, '$.name') LIKE '%zhangsan%';
SELECT * FROM `tb_json` WHERE JSON_EXTRACT(`Remarks`, '$.age') >= 25;
結果: