【发布时间】:2017-02-15 05:14:46
【问题描述】:
我的要求是向函数写入可选参数。参数是可选的,有时我会添加或者我不会将参数传递给函数。谁能帮助我如何编写函数。
我写的像
select *
from test
where field3 in ('value1','value2')
and ($1 is null or field1 = $1)
and ($2 is null or field2 = $2)
and ($3 is null or field3 = $3);
我正在向查询传递参数,但我的输出不是预期的。当我传递所有三个参数时,我的输出是正确的,否则它不是预期的输出。
【问题讨论】:
-
我想在我的函数中使用和,或条件。
标签: sql postgresql plpgsql