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.