如何在带有多个值的PostgreSQL函数中创建参数?

时间:2018-09-24 01:15:51

标签: postgresql

我正在PostgreSQL中的一个函数上,我需要在其中创建一个参数并在其中传递多个值。

例如,我有一个名为group的表,该表具有2个字段:group_ckgroupidgroupid的值如下:

(abc,def,lsm,fed,sedd,erer,dlojn)

group_ck是序列号。

现在,我需要构建一个函数并传递groupid值。我知道在sql中我们可以定义:

@group in=('abc','def','lsm','fed','sedd','erer','dlojn')

但是在PostgreSQL中,它不是这样工作的。谁能帮我一个例子,说明如何在参数中传递多个值?

1 个答案:

答案 0 :(得分:2)

您可以将数组作为参数:

CREATE FUNCTION my_function(params text[])

然后您可以使用类似的功能在函数中对其进行检查

my_value = ANY(params)

params应该是您的groupid