MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
本节中列出的函数组成来自组件元素的JSON值。
计算一个(可能为空的)值列表,并返回包含这些值的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值引用,方法是将其包装为双引号字符并转义内引号和其他字符,然后将结果返回为
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节“聚合函数”.