暂无图片
金仓数据库KingbaseES oracle模式下仅支持concat(text,text),不支持任意多参数的concat函数怎么办
我来答
分享
数据猿
2024-11-29
金仓数据库KingbaseES oracle模式下仅支持concat(text,text),不支持任意多参数的concat函数怎么办

我们现在concat有两个函数,一个pg模式下的,一个oracle模式下的,oracle模式下默认只支持两个参数,pg模式的支持多个参数。

oracle模式下的concat函数实现在语法层,pg模式的concat则为函数。

想要使用pg模式的concat函数有如下3种办法:

1、带模式名使用,pg_catalog.concat()
2、使用双引号括起来,“concat”()
3、屏蔽concat关键字。set exclude_reserved_words = ‘concat’;

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
GoldenDB V7
  • 在数据库中,模式(schema)类似于一个命名空间,用于组织和管理数据库对象(如表、函数等)。pg_catalog 是一个包含了 PostgreSQL 系统表和系统函数等对象的模式。通过明确指定 pg_catalog 模式下的 concat 函数,就可以绕过 oracle 模式下对 concat 函数参数个数的限制,使用支持多个参数的 pg 模式的 concat 函数。
暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏