我有一张桌子,其中attriubtes是usn name outtime。
的值 usn=222;
name=xyz;
outtime=NULL;
当我使用
查询时delete from table_1 where outtime=' ';
没有任何反应。
但是当我查询使用
时
delete from table_1 where outtime!=' ';
它只是工作正常
为什么这样?
DATATYPE FOR
OUTTIME
是nchar(10)
;
答案 0 :(得分:3)
NULL和空白不同。使用此:
DELETE FROM table_1 WHERE outtime IS NULL
答案 1 :(得分:0)
因为空字符串' '
与NULL
值不同。
Null表示未知值,其中' '
是空字符串的值。如果要删除所有null值,请尝试以下操作:
delete from table_1 where outtime is null