where查詢條件的動態變化

遇到一個需求(oracle數據庫):前臺傳來一個參數,若是這個參數不爲空則查詢條件中包括查詢條件:字段=參數值,若是參數爲空則沒有查詢條件。 一開始想到用decode,where docode(:p, null, 1=1, field=:p),這中寫法oracle是不支持的。同理case也不支持。 後來Q羣裏大牛給了一個寫法: where (:p is null or field=:p) 。理解一
相關文章
相關標籤/搜索