Jeśli chcesz dopasować "" tylko jako pusty ciąg
WHERE DATALENGTH(COLUMN) > 0
Jeśli chcesz liczyć dowolny ciąg składający się wyłącznie ze spacji jako pusty
WHERE COLUMN <> ''
Oba nie zwrócą NULL
wartości, gdy są używane w WHERE
klauzula. Jako NULL
oceni jako UNKNOWN
dla tych, a nie TRUE
.
CREATE TABLE T
(
C VARCHAR(10)
);
INSERT INTO T
VALUES ('A'),
(''),
(' '),
(NULL);
SELECT *
FROM T
WHERE C <> ''
Zwraca tylko pojedynczy wiersz A
. Tj. Wiersze z NULL
lub pusty ciąg lub ciąg składający się wyłącznie ze spacji są wykluczone przez to zapytanie.