json类型不支持索引,需要用索引则要给json数据创建伪列,如:
alter table tableName add column v_name varchar(64) GENERATED ALWAYS as (json字段列 ->> '$.name') ;
json类型查询有很多内置函数,这些不多说了,主要将json数组的查询,例如:
result :{"from": 1, "size": 1, "total": 21998421, "status": "0", "message": "SUCCESS", "results": [{"appNumber": ["CN201610410653.6", "CN201600010410653", "", ""]},{"appNumber": ["CN34567", "CN67890", "", ""]}]}
查询appNUmber是否包含CN201600010410653的数据
select * from tableName where result->'$.results[*]."appNumber"' LIKE concat('%','CN201610410653.6','%')
results为表的字段,有好的查询方式欢迎大家提供