0

我有一张表,其中 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);_

4

2 回答 2

3

NULL 和空白是不同的。用这个:

DELETE FROM table_1 WHERE outtime IS NULL
于 2013-02-25T13:50:59.800 回答
0

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

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

delete from table_1 where outtime is null
于 2013-02-25T13:51:18.060 回答