2011-10-07 121 views
0

我有一個查詢,有幾個文本字段,其中我把<>「電源」的標準。當我把這個標準放入時,它也不會顯示該字段是空白的記錄。如果我將標準保留爲空,則會顯示包含空白字段記錄的所有記錄。如何獲取查詢以排除標準權限,但仍顯示記錄該字段爲空的記錄?女士訪問查詢不顯示空白字段

回答

1

試試這個:<>「電源」或空

1
SELECT * 
    FROM YourTable 
WHERE 'T' = SWITCH(
        your_col IS NULL,  'T', 
        your_col = ' ',  'T', 
        your_col <> 'Power', 'T' 
        ); 
1

嘗試使用ANSI SQL函數COALESCE這樣

SELECT * 
FROM MyTable 
WHERE COALESCE(MyColumn, '') <> 'Power' 
+0

正確。 'Nz'將在這裏完成,儘管最初的'COALESCE'變量的參數數量更大。 – wqw

1

一個空白的領域可能意味着該字段爲空或者它包含一個零長度字符串(「」)。您可以通過將字段與另一個零長度字符串連接來測試這些條件中的任何一個。如果該組合的字符串長度爲零,則您知道該字段必須是空值或長度爲零的字符串。

SELECT * 
FROM YourTable 
WHERE 
     Your_column <> 'Power' 
    OR Len(Your_column & '') = 0;