如何在 Postgres 中将布尔数组转换为单个布尔值或单个字符串

Posted

技术标签:

【中文标题】如何在 Postgres 中将布尔数组转换为单个布尔值或单个字符串【英文标题】:How to convert Boolean array to Single Boolean or Single String in Postgres 【发布时间】:2020-10-15 13:00:08 【问题描述】:

我在转换 true,true 等布尔数组时遇到问题。 结果应分别为truenull

我目前拥有的是true,true,true。 但我需要truetruenull 的结果。请帮忙。

我的查询是:

select t, array_agg(distinct abc) as abc
from tbl

我想将array_agg 转换为单个布尔值或字符串值。

【问题讨论】:

【参考方案1】:

不要使用array_agg。请改用bool_or

SELECT t, bool_or(abc) AS abc
FROM tbl;

【讨论】:

是的,这很好。谢谢

以上是关于如何在 Postgres 中将布尔数组转换为单个布尔值或单个字符串的主要内容,如果未能解决你的问题,请参考以下文章