「」を空の文字列としてのみ一致させたい場合
WHERE DATALENGTH(COLUMN) > 0
完全にスペースで構成されている文字列を空としてカウントする場合
WHERE COLUMN <> ''
これらは両方ともNULL
を返しません WHERE
で使用された場合の値 句。 NULL
として UNKNOWN
として評価されます TRUE
ではなくこれらの場合 。
CREATE TABLE T
(
C VARCHAR(10)
);
INSERT INTO T
VALUES ('A'),
(''),
(' '),
(NULL);
SELECT *
FROM T
WHERE C <> ''
単一行のA
のみを返します 。つまりNULL
の行 または、空の文字列または完全にスペースで構成される文字列はすべて、このクエリによって除外されます。