我正在PostgreSQL中的一个函数上,我需要在其中创建一个参数并在其中传递多个值。
例如,我有一个名为group
的表,该表具有2个字段:group_ck
和groupid
。 groupid
的值如下:
(abc,def,lsm,fed,sedd,erer,dlojn)
和group_ck
是序列号。
现在,我需要构建一个函数并传递groupid
值。我知道在sql中我们可以定义:
@group in=('abc','def','lsm','fed','sedd','erer','dlojn')
但是在PostgreSQL中,它不是这样工作的。谁能帮我一个例子,说明如何在参数中传递多个值?
答案 0 :(得分:2)
您可以将数组作为参数:
CREATE FUNCTION my_function(params text[])
然后您可以使用类似的功能在函数中对其进行检查
my_value = ANY(params)
(params
应该是您的groupid
)