postgresql - 在 Postgres 中连接多个数组

标签 postgresql

有没有办法在 Postgres 中将多个数组连接成一个数组?

例如,像这样:

ARRAY_CAT(
    ARRAY_FILL(5, ARRAY[4]),
    ARRAY_FILL(2, ARRAY[3]),
    ARRAY_FILL(11, ARRAY[3])
)

对于这个例子,我希望看到输出

[5,5,5,5,2,2,2,11,11,11]

最佳答案

使用 || concatenation operator

select 
    array_fill(5, array[4]) ||
    array_fill(2, array[3]) ||
    array_fill(11, array[3])

关于postgresql - 在 Postgres 中连接多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45764131/

相关文章:

sql - 我想了解每台机器每天的工作时间的开始和结束时间

postgresql - 在 Postgresql 中有效地存储带有许多前导零的小数

java - 带有 PostgreSQL 9.4 数据源的 WildFly 10 部署应用程序时出错

python - Django authenticate() 重置密码

javascript - 如何仅在传递的值未定义时更新表? [PostgreSQL]

postgresql - 如何使用数组数据类型执行 "where in"sql 查询?

java - 如何使用 UUID 作为 Hibernate 实体的主键?

sql - 使用Python时如何在SQL查询中使用空字符串

java - 组织.postgresql.util.PSQLException : ERROR: null value in column "category_id" violates not-null constraint

javascript - postgreSQL 错误 : "constraint does not exist" (but it does exist. ..)