如何在 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 中将布尔数组转换为单个布尔值或单个字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中将单个数组转换为嵌套数组? [复制]

如何在presto中将列转换为数组

在 Python 中将单个整数像素数组转换为 RGB 三元组

如何在 JavaScript 中将字符串转换为布尔值?

如何在java中将字节数组转换为hexString? [复制]

如何在 laravel 迁移中将字符串转换为布尔值?