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.