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是否有重疊部分