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是否有重叠部分
浙公网安备 33010602011771号