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.