【发布时间】:2021-09-15 01:39:01
【问题描述】:
我有一张这样的桌子:
CREATE TABLE psdc_psr
(
id bigint not null,
available_region_code character varying(255)[],
is_valid bigint,
)
我想使用array_length()、cardinality() 或available_region_code ='{}' 来选择空的available_region_code 列但它失败了,长度返回一。
为什么会发生这种情况以及如何解决这个问题。
【问题讨论】:
-
我会说您有一个包含一个字符串的数组,并且该字符串仅包含非打印字符。或者至少,您使用的未说明的客户端认为它们是非打印的。
-
available_region_code[1] IS NULL能得到什么? -
@LaurenzAlbe
available_region_code[1] IS NULL是 Fase,也许就像@jjanes 说的,数组中有非打印字符。 -
要查看详细信息,您可以查看
available_region_code[1]::bytea。这将显示存储的字节数。
标签: sql postgresql