2012年6月20日 星期三

[SQL] null 空字串

不等於某個特定值 SELECT * FROM  table  WHERE  欄位  <>  ' xxx'
不等於NULL值 SELECT * FROM  table  WHERE  欄位 IS NOT NULL


where len(欄位)<>0 --不等於空字串(欄位 <> '') where 欄位<>0 --不等於0(數字) where 欄位 is not null --不為空值
where 欄位 is null --為空值

在資料庫中如果你不輸入任何的資訊資料表默認的值即為“null”,而null不是字串,
因此在查詢時不能用“=”,“!=”,“<>”,等來判斷;
null是bool型別的資料,因此你在查詢不為空時只能透過判斷:
select * from 資料表名稱 where 欄位名稱 is null


select * from 資料表名稱 where not(欄位名稱 is null or 欄位名稱='')




沒有留言:

張貼留言