where查询条件的动态变化

遇到一个需求(oracle数据库):前台传来一个参数,若是这个参数不为空则查询条件中包括查询条件:字段=参数值,若是参数为空则没有查询条件。 一开始想到用decode,where docode(:p, null, 1=1, field=:p),这中写法oracle是不支持的。同理case也不支持。 后来Q群里大牛给了一个写法: where (:p is null or field=:p) 。理解一
相关文章
相关标签/搜索