使用单个整数调用整数[]的函数

时间:2017-09-17 06:35:59

标签: postgresql

我在PostgreSQL中有floowing函数签名:

func1(plist integer[])

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

select * from func1(var_integer)

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

修改

当我这样做时: select * from func1(var_integer::integer[])

我明白了:

  

无法将整数类型转换为整数[]

2 个答案:

答案 0 :(得分:1)

尝试:

LayoutInflater.inflate(...)

函数select * from func1(array_agg(var_integer)) 返回参数类型的数组。 因此,如果array_agg(expression)的类型为var_integer,则integer的结果类型为array_agg(var_integer)

答案 1 :(得分:1)

这里不需要array_agg,它在更复杂的环境中不起作用。

使用数组构造函数语法。

select * from func1(ARRAY[var_integer])