跳到主要内容

JSON_ARRAY

描述

生成一个包含制定元素的 json 数组,未指定时返回空数组

语法

JSON_ARRAY(<a>, ...)   

参数

参数描述
<a>, ...要包含在 JSON 数组中的元素。可以是单个或者多个任意类型的值,包括NULL。如果没有指定元素,则返回一个空数组。

返回值

返回一个包含指定元素的 JSON 数组。特殊情况:

  • 如果指定的元素为NULL,则返回NULL

示例

select json_array();
+--------------+
| json_array() |
+--------------+
| [] |
+--------------+
select json_array(null);
+--------------------+
| json_array('NULL') |
+--------------------+
| [NULL] |
+--------------------+
SELECT json_array(1, "abc", NULL, TRUE, CURTIME());
+-----------------------------------------------+
| json_array(1, 'abc', 'NULL', TRUE, curtime()) |
+-----------------------------------------------+
| [1, "abc", NULL, TRUE, "10:41:15"] |
+-----------------------------------------------+
select json_array("a", null, "c");
+------------------------------+
| json_array('a', 'NULL', 'c') |
+------------------------------+
| ["a", NULL, "c"] |
+------------------------------+