0

属性が 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)

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 に答える