• 使用 字段->'$.json属性' 进行查询条件
  • 使用 json_extract 函数查询 ,json_extract(字段,"$.json属性")
  • 根据 json数组 查询,JSON_CONTAINS(字段,JSON_OBJECT('json属性', "内容"))

1、使用 字段->'$.json属性'进行查询条件

{"name":"张三","age":"15"}

mysql查询json数组中的某个值

指定查询str字段中age值为15的数据:

select * from json_test where str->'$.age' = '15'

mysql查询json数组中的某个值

 

2、使用json_extract函数查询,json_extract(字段,"$.json属性")

查询条件同上:

select * from json_test where json_extract(str,"$.age")

mysql查询json数组中的某个值

3、根据json数组查询,用JSON_CONTAINS(字段,JSON_OBJECT('json属性', "内容"))

例如字段str存储的JSON数组为:

[{"name":"李四","age":"16"},{"name":"王五","age":"17"}]

查询条件为查询数组中name为李四的数据:

select * from json_test where JSON_CONTAINS(str,JSON_OBJECT('name', "李四"))

mysql查询json数组中的某个值

 

相关文章:

  • 2021-11-06
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2022-12-23
  • 2021-12-31
猜你喜欢
  • 2022-12-23
  • 2021-11-20
  • 2022-12-23
  • 2022-02-24
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
相关资源
相似解决方案