暂无图片
MogDB支持cardinality函数吗?
我来答
分享
章芋文
2022-06-20
MogDB支持cardinality函数吗?

从postgresql迁移到mogdb,有替代的函数吗?

### Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: function cardinality(character varying[]) does not exist ### Cause: org.postgresql.util.PSQLException: ERROR: function cardinality(character varying[]) does not exist ; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: ERROR: function cardinality(character varying[]) does not exist ### Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: function cardinality(character varying[]) does not exist ### Cause: org.postgresql.util.PSQLException: ERROR: function cardinality(character varying[]) does not exist ; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: ERROR: function cardinality(character varying[]) does not exist Caused by: org.postgresql.util.PSQLException: ERROR: function cardinality(character varying[]) does not exist
复制
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

mogdb官方文档说支持cardinality函数,但实测截止到3.0.0版本,一致都不支持,openGausss也不支持。
https://docs.mogdb.io/zh/mogdb/v2.0.1/13.0-array-types#访问数组

image.png

文档问题已反馈,目前暂时可通过count结合unnest来查询,比如

CREATE TABLE sal_emp ( name text, pay_by_quarter integer[], schedule text[][] ); INSERT INTO sal_emp VALUES ('Bill', '{10000, 10000, 10000, 10000}', '{{"meeting", "lunch"}, {"training", "presentation"}}'); INSERT INTO sal_emp VALUES ('Carol', '{20000, 25000, 25000, 25000}', '{{"breakfast", "consulting"}, {"meeting", "lunch"}}'); SELECT cardinality(schedule) FROM sal_emp WHERE name = 'Carol'; ---改写 select count(1) from ( SELECT unnest(schedule) FROM sal_emp WHERE name = 'Carol');
复制

或者使用自定义函数

create or replace function cardinality(anyarray) return int4 is l_ct int4; begin select count(1) into l_ct from unnest($1); return l_ct; end;
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MogDB3.0主备集群如何手工搭建
回答 1
可以参考一下https://www.modb.pro/doc/58634https://www.modb.pro/doc/52176"target"blank"https://www.modb.pro
安装Mogdb 2.0.1 报错
回答 2
Coredump了,麻烦在描述一下你的环境。gaussDBstateisCoredump
mogdb使用gs_dump导出数据报错 WARNING: could not resolve dependency loop among these items:
回答 1
可能是表的字段之间有关联引用这个警告,可以忽略不影响正常备份。
mybatis
回答 3
按照PostgreSQL类型来连接即可
如何限制数据库可以使用多少服务器内存?
回答 1
已采纳
可以通过参数maxprocessmemory来限制每个数据库实例使用的服务器内存上限,在MogDB中内存大体分为共享内存和动态内存两种,建议将maxprocessmemory设置为服务器内存的60%8
MogHA 中的node.conf 支持IPv6配置吗?
回答 3
已采纳
您好,ipv6目前可能还不支持,我给开发人员反馈一下这个需求。
MogDB 3.0标准安装的一主一备集群重建备库失败,报错:faild to remove dir /opt/mogdb/install/data/dn/pg-twophase,error=13
回答 1
手动把目录请了就行
mogdb中如何实现postgrep sql中convert_empty_string_to_null = on配置的功能
回答 1
MogDB中在创建新的数据库时,可以通过设置DBCOMPATIBILITY参数,来控制空字符串和NULL值的行为。您的需求需要将DBCOMPATIBILITY设置为A。https://docs.mog
在spring的数据插入事务中,通过LAST_INSERT_ID()函数进行插入数据的ID查询问题:1.频繁插入查询ID时,查询ID会出现重复的情况;2.插入数据后查询,查询结果为0,请问如何解决
回答 1
插之前先判断
MogDB3.0.1的手动安装主备集群与标准安装的主备集群有什么不同吗,为什么手动安装的主备无法执行gs-om 命令呢
回答 3
gsom是可以单独安装配置的,但操作有点麻烦。建议使用PTK部署,会帮你把gsom也装好的