10bet网址
MySQL 8.0参考手册
相关文件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([钥匙[,钥匙] ...])

    评估(可能为空)的key-value对列表,并返回包含这些对的JSON对象。如果任何关键名称是出现错误空值或者参数的数量是奇数。

    mysql>选择json_object('id',87,'name','carrot');+ ------------------------------------ + |json_object('id',87,'name','carrot')|+ ------------------------------------ + |{“ID”:87,“名称”:“Carrot”} |+ -------------------------------------
  • json_quote(细绳

    将字符串引用为JSON值,通过使用双引号字符包裹并逃脱内部报价和其他字符,然后将结果返回为aUTF8MB4.细绳。回报空值如果参数是空值

    此函数通常用于生成有效的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节“汇总函数”