10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 本手册下载 从本手册中摘录

12.18.2 JSON创建函数

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

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

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

    mysql>选择json_array(1,“abc”,null,true,curtime());+ ---------------------------------------- + |json_array(1,“abc”,null,true,curtime())|+ ---------------------------------------- + |[1,“abc”,null,true,“11:30:24.000000”] |+ ----------------------------------------
  • JSON_OBJECT ([关键,瓦尔(,关键,瓦尔]…])

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

    mysql>选择json_object('id',87,'name','carrot');+ ------------------------------------ + |json_object('id',87,'name','carrot')|+ ------------------------------------ + |{“ID”:87,“名称”:“Carrot”} |+ -------------------------------------
  • 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值(MySQL 5.7.22及更高版本)。JSON_ARRAYAGG ()将结果集作为单个JSON数组返回,并且JSON_OBJECTAGG ()将结果集作为单个JSON对象返回。有关更多信息,请参阅第12.20节,“聚合函数”