如果CHQAMT是數字,你應該檢查是否是NULL(空白= '' 只爲字符串)
select top 10
CHQNO,
ACCOUNT,
SURNAME,
OTHRNAME,
CHQAMT,
BANKNO,
PYMTNO,
GLACCTNO
from table1
where CHQAMT IS NULL;
一些簡單的測試:
CREATE TABLE TEST1 (NUM INT, STRING VARCHAR(10));
INSERT INTO TEST1 VALUES (NULL, NULL);
INSERT INTO TEST1 VALUES (1, '');
INSERT INTO TEST1 VALUES (0, 'Zero');
SELECT * FROM TEST1 WHERE NUM IS NULL;
輸出:
NUM STRING
1 NULL NULL
SELECT * FROM TEST1 WHERE STRING IS NULL;
輸出:
NUM STRING
1 NULL NULL
-----下一個(數據類型VARCHAR會有不同的結果在Oracle中,但這不是你的情況)
SELECT * FROM TEST1 WHERE STRING = '';
輸出:
NUM STRING
1 1
最後:
SELECT * FROM TEST1 WHERE CAST(NUM AS VARCHAR(10))= '';
輸出(無):實際上我認爲它沒有任何意義。
通過空白你的意思有NULL值? –
不,在我看來,NULL不是空白。空白表示一個空白區域。 – AskMe
數字或小數列不能有'空格'值。它是一個有效的數字或十進制值,或者它可以沒有任何值,它將是NULL。 –