mysql-json使用

zhaoqiang1980發表於2024-05-17

JSON函式使用總結

  • 官網地址

    • 詳細資訊可以參考MySQL官方文件
  • 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;

相關文章