SQLite json_array() 函数使用指南

SQLite json_array() 函数返回一个包含了所有参数的 JSON 数组。

json_array() 语法

这里是 SQLite json_array() 的语法:

json_array(value1[, value2[, ...]])

参数

value1[, value2[, ...]]
可选的。一些值,他们将被放在 JSON 数组中。

返回值

SQLite json_array() 函数评估参数中的所有的值,并返回一个包含了所有参数的 JSON 数组。

这里可能有一些转换发生:

  • TRUE 被转换为 1
  • FALSE 被转换为 0
  • NULL 被转换为 null

json_array() 示例

下面的示例说明了 SQLite json_array() 函数的基本用法:

SELECT json_array(123, 'abc', NULL, TRUE, FALSE);
json_array(123, 'abc', NULL, TRUE, FALSE)
-----------------------------------------
[123,"abc",null,1,0]

再看几个其他的例子:

SELECT
    json_array(1,2,'3',4),
    json_array('[1,2]'),
    json_array(json_array(1,2)),
    json_array(1,null,'3','[4,5]','{"six":7.7}'),
    json_array(1,null,'3',json('[4,5]'));
                       json_array(1,2,'3',4) = [1,2,"3",4]
                         json_array('[1,2]') = ["[1,2]"]
                 json_array(json_array(1,2)) = [[1,2]]
json_array(1,null,'3','[4,5]','{"six":7.7}') = [1,null,"3","[4,5]","{\"six\":7.7}"]
        json_array(1,null,'3',json('[4,5]')) = [1,null,"3",[4,5]]

这里使用了 json() 函数以文本转为 JSON 类型的值。