无法使用sql命令删除空元组

时间:2013-02-25 13:49:00

标签: sql rdbms

我有一张桌子,其中attriubtes是usn name outtime。

的值
       usn=222;
       name=xyz;
       outtime=NULL;

当我使用

查询时
delete from table_1 where outtime=' ';
没有任何反应。

但是当我查询使用
delete from table_1 where outtime!=' ';
它只是工作正常 为什么这样? DATATYPE FOR OUTTIMEnchar(10);

2 个答案:

答案 0 :(得分:3)

NULL和空白不同。使用此:

DELETE FROM table_1 WHERE outtime IS NULL

答案 1 :(得分:0)

因为空字符串' 'NULL值不同。

Null表示未知值,其中' '是空字符串的值。如果要删除所有null值,请尝试以下操作:

delete from table_1 where outtime is null