mysql json格式数据查询

预设表名是 base_data , json列名是 json_value

  1. json_value的值是 {“ids”:[“a”,“b”],“datas”:[{“name”:“张三”}]}

    那么查询语句应该是

	select * from base_data  where JSON_CONTAINS(json_value -> "$.ids", JSON_ARRAY('a'));
   	或者 
   	select * from base_data  where JSON_CONTAINS(json_value -> "$.ids[*]", JSON_ARRAY('a'));
	两种都行,具体什么区别暂时还不得而知
发布了38 篇原创文章 · 获赞 17 · 访问量 9010

猜你喜欢

转载自blog.csdn.net/cainiao1412/article/details/101429701
今日推荐