MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
本节中列出的函数从组件元素组成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([
钥匙
那瓦
[,钥匙
那瓦
] ...])评估(可能为空)的key-value对列表,并返回包含这些对的JSON对象。如果任何关键名称是出现错误
空值
或者参数的数量是奇数。mysql>选择json_object('id',87,'name','carrot');+ ------------------------------------ + |json_object('id',87,'name','carrot')|+ ------------------------------------ + |{“ID”:87,“名称”:“Carrot”} |+ -------------------------------------
将字符串引用为JSON值,通过使用双引号字符包裹并逃脱内部报价和其他字符,然后将结果返回为a
UTF8MB4.
细绳。回报空值
如果参数是空值
。此函数通常用于生成有效的JSON字符串文字,用于包含在JSON文档中。
某些特殊字符通过按所示的转义序列逃离反斜杠表12.23,“json_unquote()特殊字符转义序列”。
mysql>选择json_quote('null'),json_quote('null“');+ --------------------------------------json_quote('null')|json_quote('null“')|+ --------------------------------------“null”|“\”null \“”|+ ------------------------------------- + mysql>选择json_quote('[1,2,3]');+ ----------------------- + |json_quote('[1,2,3]')| +-------------------------+ | "[1, 2, 3]" | +-------------------------+
您还可以通过将其他类型的值铸造来获取JSON值杰森
输入使用投(
;看在JSON和非JSON值之间转换, 想要查询更多的信息。价值
作为JSON)
可以使用生成JSON值的两个聚合函数。json_arrayagg()
将结果设置为单个JSON数组,json_objectagg()
将结果集作为单个JSON对象返回。有关更多信息,请参阅第12.20节“汇总函数”。