我具有对数据库的只读访问权限,在该数据库中我想聚合属于同一键的字符串文字。 Postgres数据库不是最新的,并且不支持array_agg(),但是我需要将它们放在数组中以用于其他目的。我目前正在将数据从该数据库复制到一个csv文件中,然后需要使用数组列类型从csv文件复制到我的新数据库中。
例如,我拥有的是:
author ... "BOOK1";"BOOK2";"BOOK3"
这将导致
ERROR: malformed array literal: "BOOK1"
DETAIL: Array value must start with "{" or dimension information.
当我尝试将其从csv复制到我的数据库时。 我该如何在没有array_agg()的情况下以数组格式获取它?
答案 0 :(得分:0)
您需要使用{
和}`https://www.postgresql.org/docs/9.1/static/arrays.html
a="BOOK1,BOOK2,BOOK3"
print('{'+a+'}')