首页 > 数据库技术 > 详细

MySQL中的JSON函数(二)查询JSON函数

时间:2020-07-10 23:26:51      阅读:201      评论:0      收藏:0      [点我收藏+]

(二)查询JSON函数

JSON_CONTAINS()      #查询文档中是否包含指定的元素

JSON_CONTAINS_PATH()      #查询文档中是否包含指定的路径

JSON_EXTRACT()      #根据条件提取文档中数据

JSON_KEYS()      #提取所有key的集合

JSON_SEARCH()      #返回所有符合条件的路径集合

 1.JSON_CONTAINS() 

SELECT JSON_CONTAINS([1,2,3,"abc",null],"abc")
SELECT JSON_CONTAINS([1,2,3,"abc",null],10)

 

技术分享图片

 

技术分享图片

SELECT JSON_CONTAINS([1,2,3,"abc",null],[1,3])

 

技术分享图片

 

 

2. JSON_CONTAINS_PATH()

 

SELECT JSON_CONTAINS_PATH({"k1":"jack","k2":"tom","k3":"lisa"},one,$.k1,$.k4) one_path
SELECT json_contains_path({"k1":"jack","k2":"tom","k3":"lisa"},all,$.k1,$.k4) all_path

技术分享图片

 

 3.JSON_EXTRACT()

SELECT json_extract([10,20,[30,40]],$[0],$[1])

技术分享图片

 

 

SELECT json_extract([10,20,[30,40]],$[0],$[1]),json_extract([10,20,[30,40]],$[2]),json_extract([10,20,[30,40]],$[2][*])

 

技术分享图片

 

SELECT id1,id1->"$[0]",id1->"$[1]" FROM t1 WHERE id1->"$[0]"=10

 

 技术分享图片

 

 

 4.JSON_KEYS()

SELECT JSON_KEYS({"a":1,"b":{"c":30}}),JSON_KEYS({"a":1,"b":{"c":30}},$.b)

技术分享图片

 

5.JSON_SEARCH()

SELECT 
  json_search (
    {"k1":"jack","k2":"tom","k3":"lisa","k4":"tony"},
    one,
    t%
  ) ONE,
  json_search (
    {"k1":"jack","k2":"tom","k3":"lisa","k4":"tony"},
    all,
    t%
  ) one_or_all,
  json_search (
    {"k1":"jack","k2":"tom","k3":"lisa","k4":"tony"},
    all,
    t%
  ) "all" 

 

技术分享图片

 

MySQL中的JSON函数(二)查询JSON函数

原文:https://www.cnblogs.com/kate7/p/13281585.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!