「」を空の文字列としてのみ一致させたい場合
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の行 または、空の文字列または完全にスペースで構成される文字列はすべて、このクエリによって除外されます。