JSON函数使用总结
-
官网地址
- 详细信息可以参考MySQL官方文档
-
JSON_EXTRACT(json_data,"$")
- 返回所有数据
-
JSON_EXTRACT(json_data,"$.A0001")
- 返回key为A0001对应的value结果:
myname
- 返回key为A0001对应的value结果:
-
JSON_VALUE
- 和
JSON_EXTRACT
的功能相似
- 和
-
JSON_CONTAINS(json_data,'"myname"',"$.A0001")
- 需要知道key和value,注意值处要添加双引号
-
JSON_CONTAINS_PATH(json_data,'one',"$.A0001")
- 查找key为A0001是否存在,例如
{'A0001':'myname'}
- 查找key为A0001是否存在,例如
-
JSON_UNQUOTE
- 用于去除结果外部的引号
-
JSON_SEARCH(json_data, 'all', 'lisi')
- 返回null或者所搜索值所在的key的位置,例如
$.A1
- 返回null或者所搜索值所在的key的位置,例如
-
JSON_KEYS
- 快速提取第一层key,并组成数组返回
-
JSON_OVERLAPS
- MySQL 8版本新加入的功能,用于检查两个JSON是否有重叠部分
- 示例:
SELECT JSON_OVERLAPS('{"fruit": "apple", "color": "green"}', '{"fruit": "apple", "color": "red"}') AS overlaps;
- 示例:
- MySQL 8版本新加入的功能,用于检查两个JSON是否有重叠部分