Jika Anda hanya ingin mencocokkan "" sebagai string kosong
WHERE DATALENGTH(COLUMN) > 0
Jika Anda ingin menghitung string apa pun yang seluruhnya terdiri dari spasi sebagai kosong
WHERE COLUMN <> ''
Keduanya tidak akan mengembalikan NULL nilai ketika digunakan dalam WHERE ayat. Sebagai NULL akan dievaluasi sebagai UNKNOWN untuk ini daripada TRUE .
CREATE TABLE T
(
C VARCHAR(10)
);
INSERT INTO T
VALUES ('A'),
(''),
(' '),
(NULL);
SELECT *
FROM T
WHERE C <> ''
Mengembalikan hanya satu baris A . Yaitu. Baris dengan NULL atau string kosong atau string yang seluruhnya terdiri dari spasi semuanya dikecualikan oleh kueri ini.