2010-08-13 56 views
1
select * 
from ss.mailer_data 
where 
id = 249122 
and address_3 like'%%' 

不會在地址_3上命中。我試圖改變最後一行字段顯示空或空刺,但我不能選擇它

and address_3 is null 

and address_3 = ''

and address_3 = ' '

我使用CHAR_LENGTH,ASCII函數試圖和他們返回任何結果爲歸檔值。有人有主意嗎?

回答

0

也可能是id = 249122對於該組合​​不是真實的。當你做

select * 
from ss.mailer_data 
where address_3 is null 

select * 
from ss.mailer_data 
where address_3 = '' 
+0

你知道我打了= null當我這樣做。我改變了where子句的順序,現在它正在打,但這不應該是一個問題(我想..)。我的理智正在滑落;)謝謝 – SibLiant 2010-08-13 18:43:41

0

NULL是一個特殊的情況下會發生什麼 - 這是不確定的,但如果那是你的問題,爲NULL應該已經找到了

我能問你什麼數據實際存儲在Address3中?

如果你只是希望所有的記錄,其中2地址是空/空,

select * 
from ss.mailer_data 
where 
RTRIM(COALESCE(address_3, '')) ='' 

NB:LIKE是計算昂貴所以小心使用。此外,像'%%'是一樣的喜歡%'

你確定你有正確的ID嗎?

相關問題