10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 41.3 mb
PDF (A4)- 41.3 mb
PDF (RPM)- 39.6 mb
HTML下载(TGZ)- 9.3 mb
HTML下载(Zip)- 9.3 mb
HTML下载(RPM)- 7.8 mb
手册页(TGZ)- 260.6 kb
手册页(Zip)- 371.8 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

12.18.2创建JSON值的函数

本节中列出的函数组成来自组件元素的JSON值。

  • JSON_ARRAY ([瓦尔[,瓦尔]…])

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

    SELECT JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME());+---------------------------------------------+ | JSON_ARRAY(“abc”,NULL,真的,CURTIME ()) | +---------------------------------------------+ | [ 1、“abc”,null, 11:30:24.000000真实。 "] | +---------------------------------------------+
  • JSON_OBJECT ([关键瓦尔[,关键瓦尔]…])

    计算键-值对列表(可能为空)并返回包含这些键-值对的JSON对象。如果任何密钥名称为,则会发生错误或者参数的数量是奇数。

    SELECT JSON_OBJECT('id', 87, 'name', 'carrot');+-----------------------------------------+ | JSON_OBJECT(“id”,87,“名字”,“胡萝卜 ') | +-----------------------------------------+ | {" id”:87年,“名字”:“胡萝卜 "} | +-----------------------------------------+
  • JSON_QUOTE (字符串

    将字符串作为JSON值引用,方法是将其包装为双引号字符并转义内引号和其他字符,然后将结果返回为utf8mb4字符串。返回如果论证是

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

    中所示的转义序列中,某些特殊字符将使用反斜杠进行转义表12.23,“JSON_UNQUOTE()特殊字符转义序列”

    mysql> SELECT JSON_QUOTE('null'), JSON_QUOTE(' 'null');+--------------------+----------------------+ | JSON_QUOTE (null) | JSON_QUOTE(“空 "') | +--------------------+----------------------+ | " 零”|“\”为空 \"" | +--------------------+----------------------+ mysql >选择JSON_QUOTE(“[1,2,3]”);+-------------------------+ | JSON_QUOTE(“[1、2、3 ]') | +-------------------------+ | "[ 1、2、3 ]" | +-------------------------+

类型的类型强制转换其他类型的值,从而获得JSON值JSON类型使用演员(价值JSON);看到在JSON和非JSON值之间转换,以获取更多资料。

有两个生成JSON值的聚合函数可用。JSON_ARRAYAGG ()返回一个作为单个JSON数组的结果集,以及JSON_OBJECTAGG ()返回一个JSON对象的结果集。有关更多信息,请参见12.20节“聚合函数”