JSON函数使用总结

  • 官网地址

  • JSON_EXTRACT(json_data,"$")

    • 返回所有数据
  • JSON_EXTRACT(json_data,"$.A0001")

    • 返回key为A0001对应的value结果:myname
  • JSON_VALUE

    • JSON_EXTRACT的功能相似
  • JSON_CONTAINS(json_data,'"myname"',"$.A0001")

    • 需要知道key和value,注意值处要添加双引号
  • JSON_CONTAINS_PATH(json_data,'one',"$.A0001")

    • 查找key为A0001是否存在,例如{'A0001':'myname'}
  • JSON_UNQUOTE

    • 用于去除结果外部的引号
  • JSON_SEARCH(json_data, 'all', 'lisi')

    • 返回null或者所搜索值所在的key的位置,例如$.A1
  • JSON_KEYS

    • 快速提取第一层key,并组成数组返回
  • JSON_OVERLAPS

    • MySQL 8版本新加入的功能,用于检查两个JSON是否有重叠部分
      • 示例:SELECT JSON_OVERLAPS('{"fruit": "apple", "color": "green"}', '{"fruit": "apple", "color": "red"}') AS overlaps;
posted on 2024-05-17 09:58  zhaoqiang1980  阅读(12)  评论(0编辑  收藏  举报