如何在 Postgres 中将布尔数组转换为单个布尔值或单个字符串
Posted
技术标签:
【中文标题】如何在 Postgres 中将布尔数组转换为单个布尔值或单个字符串【英文标题】:How to convert Boolean array to Single Boolean or Single String in Postgres 【发布时间】:2020-10-15 13:00:08 【问题描述】:我在转换 true,true
或 等布尔数组时遇到问题。
结果应分别为
true
和null
。
我目前拥有的是true,
、true,true
和。
但我需要
true
、true
和null
的结果。请帮忙。
我的查询是:
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 中将布尔数组转换为单个布尔值或单个字符串的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 中将单个整数像素数组转换为 RGB 三元组