Nếu bạn chỉ muốn so khớp "" dưới dạng một chuỗi trống
WHERE DATALENGTH(COLUMN) > 0
Nếu bạn muốn đếm bất kỳ chuỗi nào bao gồm toàn bộ khoảng trắng là trống
WHERE COLUMN <> ''
Cả hai điều này sẽ không trả về NULL các giá trị khi được sử dụng trong WHERE mệnh đề. Dưới dạng NULL sẽ đánh giá là UNKNOWN cho những điều này thay vì TRUE .
CREATE TABLE T
(
C VARCHAR(10)
);
INSERT INTO T
VALUES ('A'),
(''),
(' '),
(NULL);
SELECT *
FROM T
WHERE C <> ''
Chỉ trả về một hàng duy nhất A . I E. Các hàng có NULL hoặc một chuỗi trống hoặc một chuỗi bao gồm toàn bộ khoảng trắng đều bị loại trừ bởi truy vấn này.