抓取網路資料入庫時,部分欄位為空值或零長度字串(""),導致後續處理異常,需清理。
"",明確表示「知道沒有值」。=IIf(IsNull([Field]), "Unknown", Format([Field], "@;ZLS"))Unknown 表 Null,ZLS 表零長度字串。DELETE FROM news
WHERE IIf(IsNull([City]), 'Unknown', Format([City], '@;ZLS')) = 'Unknown';
或分開處理:
-- 刪除 Null
DELETE FROM news WHERE City IS NULL;
-- 刪除零長度字串
DELETE FROM news WHERE City = '';
"" 為零長度字串,非 Null,WHERE City = '' 才能比中。'' 即為空字串,IS NULL 判斷 Null,兩者互斥。NOT NULL + DEFAULT '' 或 CHECK (LEN(TRIM(col)) > 0) 防止髒資料寫入。