Ако искате само да съпоставите „“ като празен низ
WHERE DATALENGTH(COLUMN) > 0
Ако искате да преброите всеки низ, състоящ се изцяло от интервали, като празен
WHERE COLUMN <> ''
И двете няма да върнат NULL
стойности, когато се използват в WHERE
клауза. Като NULL
ще се оцени като UNKNOWN
за тези, а не TRUE
.
CREATE TABLE T
(
C VARCHAR(10)
);
INSERT INTO T
VALUES ('A'),
(''),
(' '),
(NULL);
SELECT *
FROM T
WHERE C <> ''
Връща само един ред A
. т.е. Редовете с NULL
или празен низ или низ, състоящ се изцяло от интервали, всички са изключени от тази заявка.