【发布时间】:2010-10-18 18:28:40
【问题描述】:
我正在使用 Postgres,我正在尝试编写这样的查询:
select count(*) from table where datasets = ARRAY[]
即我想知道某列有多少行有一个空数组,但 postgres 不喜欢这样:
select count(*) from super_eds where datasets = ARRAY[];
ERROR: syntax error at or near "]"
LINE 1: select count(*) from super_eds where datasets = ARRAY[];
^
【问题讨论】:
-
...如果 datasets=NULL 代表 ARRAY[],答案是好的...关于“ARRAY[]”,这是一个语法错误(!):正如 depesz 回答的那样,一个空的数组也需要datatype,Rory的SQL脚本需要修正,是“ARRAY[]::integer”。
标签: sql arrays postgresql