MySQL 5.7发行说明
本节中列出的函数从组件元素组成JSON值。
评估(可能为空)的值列表,并返回包含这些值的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值,并转义内部引号和其他字符,然后将结果返回为
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节,“聚合函数”。