zoukankan      html  css  js  c++  java
  • mysql 根据json数据字段查询 显示json字段内容

    名称 描述
    -> 评估路径后从JSON列返回值;等效于JSON_EXTRACT()。
    ->> (介绍5.7.13)
    JSON_APPEND() (已弃用) 将数据附加到JSON文档
    JSON_ARRAY() 创建JSON数组
    JSON_ARRAY_APPEND() 将数据附加到JSON文档
    JSON_ARRAY_INSERT() 插入JSON数组
    JSON_CONTAINS() JSON文档是否在路径中包含特定对象
    JSON_CONTAINS_PATH() JSON文档是否在路径中包含任何数据
    JSON_DEPTH() JSON文档的最大深度
    JSON_EXTRACT() 从JSON文档返回数据
    JSON_INSERT() 将数据插入JSON文档
    JSON_KEYS() JSON文档中的键数组
    JSON_LENGTH() JSON文档中的元素数
    JSON_MERGE() (不建议使用5.7.22) 合并JSON文档,保留重复的键。JSON_MERGE_PRESERVE()的已弃用同义词
    JSON_MERGE_PATCH() (介绍5.7.22) 合并JSON文档,替换重复键的值
    JSON_MERGE_PRESERVE() (介绍5.7.22) 合并JSON文档,保留重复的键
    JSON_OBJECT() 创建JSON对象
    JSON_PRETTY() (介绍5.7.22) 以易于阅读的格式打印JSON文档
    JSON_QUOTE() 引用JSON文档
    JSON_REMOVE() 从JSON文档中删除数据
    JSON_REPLACE() 替换JSON文档中的值
    JSON_SEARCH() JSON文档中值的路径
    JSON_SET() 将数据插入JSON文档
    JSON_STORAGE_SIZE() (介绍5.7.22) 用于存储JSON文档的二进制表示形式的空间
    JSON_TYPE() JSON值类型
    JSON_UNQUOTE() 取消引用JSON值
    JSON_VALID() JSON值是否有效

    MySQL 5.7.22和更高版本支持两个聚合JSON函数 JSON_ARRAYAGG()和 JSON_OBJECTAGG()。

    用到的示例

    # 插入数据
    insert into testTable (jsonField) values ('{"one":1,"two":{"id":2}}');
    
    # 查询数据
    //一维
    select id, json_extract(jsonField,'$.one') as one from testTable where json_extract(jsonField,'$.one') = 1
    //二维
    select id, json_extract(jsonField,'$.two.id') as two from testTable where json_extract(jsonField,'$.two.id') = 2
    

    更多参考
    MySQL 5.7参考手册:https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html

  • 相关阅读:
    chapter01
    2019.07.11
    系统进程
    Linex第五-第七章
    Linex第三章第四章
    Linux 系统管理 第二章第三章
    2019/7/24
    使用.htaccess进行浏览器图片文件缓存
    div+css3实现漂亮的多彩标签云,鼠标移动会有动画
    搜索排序的作弊与反作弊,面壁人与智子的巅峰对决
  • 原文地址:https://www.cnblogs.com/fuqian/p/13704526.html
Copyright © 2011-2022 走看看