MySql版本: 5.7.19
表:用户
表格使用者中的栏位:比赛
类型字段竞赛: JSON
现场比赛中的数据示例
[{"name": "Mihaello Julders", "text": "any text", "photo": "photo.jpg", "profileLink": "any link"}, {"name": "Алексей Якобчук", "text": "any text", "photo": "photo.jpg", "profileLink": "any link"}]
问题:如果属性名称包含指定的名称,则需要返回一个或多个对象。
我是否正确理解我需要使用
select
JSON_EXTRACT(members, "$[*].name") from `users` where JSON_EXTRACT(members, "$[*].name") = 'Mihaello Julders'
但是,这不起作用,请告诉我该查询写了什么正确的字?
学习文档后,我进行下一个查询
select
JSON_EXTRACT(contests, JSON_UNQUOTE(JSON_SEARCH(contests->'$[*].name', 'one', '%Mihaello%')))
from
users
这解决了我的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句