MariaDB/MySQL 内建函数 JSON_ARRAY
MariaDB/MySQL 内建函数 JSON_ARRAY()
可以将传递的参数转换为一个 JSON 数组/列表
(MariaDB >= 10.2.3)
示例
SELECT JSON_ARRAY(56, 3.1416, 'My name is "Foo"', NULL);
运行结果如下
+--------------------------------------------------+ | JSON_ARRAY(56, 3.1416, 'My name is "Foo"', NULL) | +--------------------------------------------------+ | [56, 3.1416, "My name is \"Foo\"", null] | +--------------------------------------------------+
函数原型
JSON_ARRAY([value[, value2] ...])
转换的规则和 JSON 的规则一样,时间戳则会转换为 YYYY-MM-DD HH:mm:SS
格式
范例1
SELECT JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME(),NOW());
运行结果如下
+-----------------------------------------------------------+ | JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME(),NOW()) | +-----------------------------------------------------------+ | [1, "abc", null, true, "06:39:34", "2019-07-26 06:39:34"] | +-----------------------------------------------------------+
范例 2
如果不传递任何参数,则会创建一个空列表
SELECT JSON_ARRAY();
运行结果如下
+--------------+ | JSON_ARRAY() | +--------------+ | [] | +--------------+