mysql json类型

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为表的字段,有好的查询方式欢迎大家提供

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值