@Query(value = "select * from xxx where if(?1 !='',x1=?1,1=1) and if(?2 !='',x2=?2,1=1)" +
"and if(?3 !='',x3=?3,1=1) ",nativeQuery = true)
List<XXX> find(String X1,String X2,String X3);
這個陳述句在mysql上是可以使用的,但是oracle會顯示缺失右括號,請問怎么修改才能在oracle上實作?
uj5u.com熱心網友回復:
where if(?1 !='',x1=?1,1=1)這個是要實作什么?
uj5u.com熱心網友回復:
select * from xxx where nvl(?1,X1)=X1 AND NVL(?2,X2)=X2 AND NVL(?3,X3)=X3 這樣?uj5u.com熱心網友回復:
傳遞過來的引數是否為空,如果為空就讓他顯示1=1或者不顯示,不為空則添加到條件判斷uj5u.com熱心網友回復:
傳遞過來的引數是否為空,如果為空就讓他顯示1 = 1或者不顯示,不為空則添加到條件判斷
uj5u.com熱心網友回復:
好像不是這種的吧- -!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/38281.html
標籤:開發
