【发布时间】:2021-11-05 10:08:20
【问题描述】:
我正在处理一个 sql 查询,其中我动态设置了字段,但很少有字段值可以为 null,如果它为 null,我想获取包含该列数据的所有记录。
喜欢:
Select * from users where name=:name and class=:class;
现在假设我只有名称变量而不是类的值,所以现在由于类变量不存在它会给出错误但我想在这种情况下获取所有类的用户?
我试过了,但它不起作用:
MapSqlParameterSource params = new MapSqlParameterSource();
params.addValue("name", request.params.name);
//run the query
我怎样才能做到这一点?
【问题讨论】:
-
到目前为止你尝试过什么?你被困在哪里了?当你在 PostgreSQL 中需要某些东西时,为什么用 MySQL 来标记它?
-
添加下一个
-
如果参数值为空,将检索所有值?
标签: sql postgresql select where-clause