昨日在一存儲過程中測試時發現在where 條件中用了一A=null,結果是不返回任何結果,以前總是where 中寫is null,is not null,不能區別這兩者的分別,然后上網找了些資料,A=null時無論A是null還是其它,都返回是false,可以說有點像null就是false跟其它的與操作,結果也就是都是false,而我們在set的時候置為空是用=null的,
因此我們在考慮一字段作條件時要考慮它是否可能為空的,有空時最好結合 nvl函數使用,以免把要的記錄給漏掉.......
昨日在一存儲過程中測試時發現在where 條件中用了一A=null,結果是不返回任何結果,以前總是where 中寫is null,is not null,不能區別這兩者的分別,然后上網找了些資料,A=null時無論A是null還是其它,都返回是false,可以說有點像null就是false跟其它的與操作,結果也就是都是false,而我們在set的時候置為空是用=null的,
因此我們在考慮一字段作條件時要考慮它是否可能為空的,有空時最好結合 nvl函數使用,以免把要的記錄給漏掉.......