本节中列出的功能由组件元素组成JSON值。

  • JSON_ARRAY([val[, val] ...])

    计算(可能为空)值列表,并返回包含这些值的JSON数组。

    mysql> SELECT JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME());
    +---------------------------------------------+
    | JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME()) |
    +---------------------------------------------+
    | [1, "abc", null, true, "11:30:24.000000"] |
    +---------------------------------------------+
  • JSON_OBJECT([keyval[, keyval] ...])

    评估键值对的列表(可能为空),并返回包含这些对的JSON对象。如果任何键名是NULL或参数个数为奇数,则会发生错误。

    mysql> SELECT JSON_OBJECT('id', 87, 'name', 'carrot');
    +-----------------------------------------+
    | JSON_OBJECT('id', 87, 'name', 'carrot') |
    +-----------------------------------------+
    | {"id": 87, "name": "carrot"} |
    +-----------------------------------------+
  • JSON_QUOTE(string)

    通过将字符串用双引号引起来并转义内部引号和其他字符来将utf8mb4字符串引为JSON值,然后将结果作为字符串返回 。NULL如果参数为,则 返回 NULL

    此函数通常用于生成有效的JSON字符串文字,以包含在JSON文档中。

    根据表JSON_UNQUOTE()特殊字符转义序列”中所示的转义序列,使用反斜杠对某些特殊字符进行转义 。

    mysql> SELECT JSON_QUOTE('null'), JSON_QUOTE('"null"');
    +--------------------+----------------------+
    | JSON_QUOTE('null') | JSON_QUOTE('"null"') |
    +--------------------+----------------------+
    | "null" | "\"null\"" |
    +--------------------+----------------------+
    mysql> SELECT JSON_QUOTE('[1, 2, 3]');
    +-------------------------+
    | JSON_QUOTE('[1, 2, 3]') |
    +-------------------------+
    | "[1, 2, 3]" |
    +-------------------------+

您还可以通过JSON使用将其他类型的值强制转换为该类型来 获取JSON值。有关更多信息,请参见 在JSON和非JSON值之间转换。 CAST(value AS JSON)

提供了两个生成JSON值的聚合函数(MySQL 5.7.22和更高版本)。 JSON_ARRAYAGG()以单个JSON数组的形式 JSON_OBJECTAGG()返回结果集,并以单个JSON对象的形式返回结果集。

最新文章

  1. 动态规划(DP)基础
  2. C/C++实践笔记_001Helloworld
  3. 回调函数通俗解析(之前看了很久都不理解,今天终于ok啦)
  4. MS14-068 privilege escalation PoC: 可以让任何域内用户提升为域管理员
  5. Python之if语句
  6. CentOS 7 /RHEL 7: How To Change The System Locale
  7. Mac OS X中开启或关闭显示隐藏文件
  8. 今天晚上 中国互联网被Struts2漏洞血洗
  9. js中的继承2--原型继承
  10. Snort
  11. HDU 5903 Square Distance
  12. STM32F207 两路ADC连续转换及GPIO模拟I2C给MT9V024初始化参数
  13. Spring切面编程步骤
  14. JDK丨WIN10配置JDK1.8 (解决javac不是内部或外部命令,也不是可运行的程序或批处理文件)
  15. java基础知识点学习
  16. Spring Cloud Finchley 正式发布,包含 4 个重大更新!
  17. ln: creating symbolic link XXXXXX : Operation not supported
  18. pip安装kolla-ansible时报错Cannot install 'PyYAML'的解决方法
  19. 检查服务器主从状态的脚本-check_server_state.sh
  20. Java中类的构造方法

热门文章

  1. ☕【难点攻克技术系列】「海量数据计算系列」如何使用BitMap在海量数据中对相应的进行去重、查找和排序
  2. Java Web程序设计笔记 • 【第7章 会话跟踪技术】
  3. Java_Swing中关于关闭窗口的方法
  4. Oracle的dbf文件迁移
  5. 字符串的展开expand
  6. 关于 用 js 实现 快照功能
  7. Linux上天之路(一)之Linux前世今生
  8. vue备用
  9. 极简promise雏形
  10. centos6.6手动安装mysql5.5并配置主从同步