PL / pgSQL行到json数组

时间:2018-03-20 16:17:09

标签: postgresql stored-procedures plpgsql

我正在尝试检索包含使用此函数返回的行的json数组:

let defaultPath = Realm.Configuration.defaultConfiguration.fileURL?.path
        try! FileManager.default.removeItem(atPath: defaultPath!)

任何人都可以给我一个提示吗?如何将多行转换为单个JSON数组?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试一下:

SELECT JSON_AGG(src) AS my_json_array
FROM (
  SELECT 
    users.id, 
    users.name, 
    users.surname, 
    users.fkrole, 
    users.username 
  FROM users
) src
;

这将为您提供来自" src"的所有行。查询作为单个json数组返回。

http://www.sqlfiddle.com/#!17/6241a/2

这里有关于Postgres JSON函数的更多信息:https://www.postgresql.org/docs/10/static/functions-json.html