有什么办法可以找到数组的大小吗?
例如,
CREATE TABLE example (id integer[]) ;
INSERT INTO exam VALUES ( '{}');
INSERT INTO exam VALUES ( '{5,6,7}'); 由此,是否有可能获得以下结果,
size
0
3 问题来源于stack overflow
正如vyegorov提到的那样,array_length可以解决问题。或者,如果您知道数组是一维的(可能的话)并且正在运行PostgreSQL 9.4或更高版本,则可以使用cardinality:
SELECT cardinality(id) FROM example;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。