【发布时间】:2018-01-09 06:18:07
【问题描述】:
我想编写一个查询,当where 条件中的给定参数为空时返回所有行,但当参数不为空时返回符合条件的行,我正在使用postgres 9.6,这就是我到目前为止,但没有骰子...
编辑
让我澄清一下这个问题
我有一个这样的准备好的声明
select * from students where first_name like $1
我想要做的是当 $1 是 null 时忽略 where 并返回所有学生
谢谢
【问题讨论】:
-
你在这里使用什么编程语言?
-
我正在使用 Golang
-
你是如何从 go 调用查询的?在 go 中检查 null,然后使用过滤器或不使用过滤器执行查询。
-
这是我的第一个想法,但如果可能的话,我想用一个查询来处理它
-
您可以将逻辑封装在服务器端函数中。 stackoverflow.com/questions/17353445/…
标签: sql postgresql prepared-statement