sqlitestudio icon indicating copy to clipboard operation
sqlitestudio copied to clipboard

Select empty data when filtering condition `IS NULL`

Open zhuyu4839 opened this issue 9 months ago • 2 comments

Details

The SQL: "SELECT * FROM table WHERE table.field IS NULL;" query returns empty data!

Operating system

Manjaro Linux

SQLiteStudio version

V3.4.4

zhuyu4839 avatar May 07 '24 08:05 zhuyu4839

Cannot reproduce with:

CREATE TABLE ttt1 (id INTEGER PRIMARY KEY, field TEXT);
INSERT INTO ttt1 (field) VALUES ('1'), (NULL), ('3');
SELECT * FROM ttt1 WHERE ttt1.field IS NULL;

tuffnatty avatar Jul 20 '24 13:07 tuffnatty

Don't mistake NULL with empty string value. These are 2 different values and should be filtered differently. Perhaps your filter should be:

SELECT * FROM table WHERE table.field IS NULL OR table.field = '';

pawelsalawa avatar Jul 20 '24 23:07 pawelsalawa