我在PostgreSQL中有floowing函数签名:
func1(plist integer[])
我想向此函数发送一个intager
变量。
基本上打电话:
select * from func1(var_integer)
我该怎么做?
它期望integer[]
不是integer
。有某种转换吗?
修改
当我这样做时:
select * from func1(var_integer::integer[])
我明白了:
无法将整数类型转换为整数[]
答案 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])