我无法在sqlite中调用空数据行

我无法在sqlite中调用空数据行,sqlite,Sqlite,为什么在sqlite中使用IS null时不能调用null数据行 select roomkeyID from roomkey where dateOfReturn is null; CREATE TABLE ROOMKEY ( roomkeyID VARCHAR(10) not null primary key, roomID VARCHAR(10) not null, keyID VARCHAR(10) not null, dateOfIssue DATE

为什么在sqlite中使用
IS null
时不能调用null数据行

select roomkeyID from roomkey where dateOfReturn is null;

CREATE TABLE ROOMKEY ( 
    roomkeyID VARCHAR(10) not null primary key,
    roomID VARCHAR(10) not null, 
    keyID VARCHAR(10) not null,
    dateOfIssue DATETIME,
    dateOfReturn DATETIME,
    FOREIGN KEY (roomID) REFERENCES ROOM(roomID),
    FOREIGN KEY (keyID ) REFERENCES KEY(keyID )
)

"RK000001","R106","K0003","12/17/2015"," "
"RK000090","R101","K0002","12/12/2015"," "

从示例中可以看出,在
dateOfReturn
字段中,您没有
NULL
值,而是包含空格的字符串。如果这是真的,则必须将查询更改为:

select roomkeyID from roomkey where dateOfReturn is null or dateOfReturn = ' '

TQ RENZO先生,但我使用的答案是,你告诉我这也行不通~请在你的问题中补充一句,当你进行查询时会发生什么,你期望的是什么。从你的问题来看,这些事情并不清楚。我无法给出更好的答案。roomkey的
selecttypeof(dateOfReturn)、length(dateOfReturn)的输出是什么,其中roomkeyID='RK000001'