blogspot.com-GA4

星期二, 1月 20, 2009

SQL語法 in (xxxx) 會過濾掉 null 條件資料

今天發現在過濾
v_ST.GRAD_YEAR not in(' 0' ,'01','06','\\\\','sd')

用這個條件抓出來的筆數是 2290 筆
後來發現
這個條件過濾後,會將 v_ST.GRAD_YEAR is null 的資料過濾
但是 v_ST.GRAD_YEAR = '' 會抓到

v_ST.GRAD_YEAR not in(' 0' ,'01','06','\\\\','sd') OR v_ST.GRAD_YEAR is null)

如果你要查詢 null 以及其他條件時
仍然可以這樣子下

v_ST.GRAD_YEAR in(null,'')

沒有留言: