Sql 不为NULL不起作用

Sql 不为NULL不起作用,sql,sqlite,Sql,Sqlite,我的应用程序使用以下sql查询sqlite3数据库: select * from DocketTbl where DocketTbl.docket IS NOT NULL 但是,它不起作用,因为结果包含具有空值的记录。请查看图片了解更多详细信息 请显示SELECT docket,DOCKT是NULL FROM…因此,这些值不是NULL,但可能是一个“NULL”字符串。一个是NULL,另一个是字符串。我在SQLFIDLE中模拟了这一点,无法重现问题~ IMO,GUI工具中显示的NULL值不

我的应用程序使用以下sql查询sqlite3数据库:

select * from DocketTbl where DocketTbl.docket IS NOT NULL
但是,它不起作用,因为结果包含具有空值的记录。请查看图片了解更多详细信息


请显示SELECT docket,DOCKT是NULL FROM…因此,这些值不是NULL,但可能是一个“NULL”字符串。一个是NULL,另一个是字符串。我在SQLFIDLE中模拟了这一点,无法重现问题~ IMO,GUI工具中显示的NULL值不是NULL。它们是空字符串,因为它们的长度为零。如果它们为NULL,则LENGTHdocket为NULL。空字符串和空字符串在除Oracle之外的主要DBMS中不相同。您是否可以显示select*from DocketTbl,其中DocketTbl.docket=。