首页 > 数据库技术 > 详细

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

时间:2020-07-10 23:26:51      阅读:203      评论: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 版权所有
打开技术之扣,分享程序人生!