我在 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_integer
是 integer
类型,则 array_agg(var_integer)
的结果类型是 integer[]
关于postgresql - 用单个整数调用整数[]的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46261374/