今天在公司遇到了一個問題,頁面上傳輸回來的值總是有問題,一路排查下來發現是sql出現了,查看sql中發現從頁面上傳回來了兩個值都是空的,就是''這個樣子的。然后再對這個兩個值進行了等於判斷''=''
然后Oracle返回的是false。
舉例:
select * from emp where 1=1
結果:
然后我們更變條件變成 ''=''
select * from emp where ''=''
結果:
解決方法:使用nvl()函數來處理
select * from emp where nvl('',0)=nvl('',0)
結果: