postgresql - 用单个整数调用整数[]的函数

标签 postgresql

我在 PostgreSQL 中有以下函数签名:

func1(plist integer[])

我想向这个函数发送一个 intager 变量。 基本上打电话:

从 func1(var_integer) 中选择 *

我该怎么做? 它期望 integer[] 而不是 integer。有某种转换吗?

编辑:

当我这样做时: 从 func1(var_integer::integer[]) 中选择 *

我得到:

cannot cast type integer to integer[]

最佳答案

尝试:

select * from func1(array_agg(var_integer))

函数 array_agg(expression) 返回参数类型的数组。 因此,如果 var_integerinteger 类型,则 array_agg(var_integer) 的结果类型是 integer[]

关于postgresql - 用单个整数调用整数[]的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46261374/

相关文章:

sql - 获取继承表的父名称和架构

postgresql - 如何在PostgreSQL中实现 `BEGIN ATOMIC`

sql - PostgreSQL - 如何按一组重复的相同字段值进行排序

laravel - 使用 Docker 容器连接到 Laravel 中的 Postgres

java - Clojure PostgreSQL JDBC 执行查询时不断出错

postgresql - 使用 Postgresql GIN/GiST 突出显示搜索结果

database - PostgreSQL 开发流程

ruby-on-rails - 您应该如何在 Rails 中回填新表?

postgresql - Postgres : Select a composite field with each field name as a value?

python - flask ,不能迁移。 'SQLALCHEMY_DATABASE_URI' ).replace ('%' , '%%' )) AttributeError : 'NoneType' object has no attribute 'replace'