我必须使用sqlite DB并在我的sqlite文件中插入许多数据。现在我想要执行具有“NULL”的记录。在oder单词中我想看到“NULL”的记录。 当我执行这段代码时,我什么也得不到。
select * from table1 where ParentID = NULL
//or this select * from table1 where ParentID = 'NULL'
这是我的sqlite文件:
我想执行folder1并检查ParentID(我只需要检查ParentID列)
答案 0 :(得分:6)
NULL
永远不会等同于任何事情,包括NULL
。您需要改为使用IS
。
SELECT * FROM table1 WHERE ParentID IS NULL
答案 1 :(得分:5)
您必须使用以下内容:
select * from table1 where ParentID is NULL
答案 2 :(得分:2)
NULL
值表示缺少未知数据。默认情况下,表列可以包含NULL值.NULL值的处理方式与其他值不同。
SELECT * FROM table1 WHERE ParentID IS NULL
答案 3 :(得分:0)
您应该使用IS NULL
。 (比较运算符=
和<>
都在表达式的任一侧为UNKNOWN提供NULL。)
SELECT * FROM table1 WHERE ParentID IS NULL;