【发布时间】:2016-03-14 15:40:17
【问题描述】:
我有一个带有 varchar 类型输入参数的 postgres 查询。
该参数的值用于 where 子句。
到目前为止,只有一个值被发送到查询,但现在我们需要发送多个值,以便它们可以与 IN 子句一起使用。
之前
value='abc'.
where data=value.//current usage
现在
value='abc,def,ghk'.
where data in (value)//intended usage
我尝试了很多方法,即提供价值作为
value='abc','def','ghk'
或者
value="abc","def","ghk" etc.
但是没有一个有效,并且查询没有返回任何结果,尽管有一些匹配的数据可用。如果我直接在 IN 子句中提供值,我会看到数据。
我认为我应该以某种方式将逗号分隔字符串的参数拆分为多个值,但我不确定该怎么做。
请注意它的 Postgres 数据库。
【问题讨论】:
-
可以在
text[](文本数组)中发送输入参数吗?
标签: postgresql plpgsql