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函數試圖和他們返回任何結果爲歸檔值。有人有主意嗎?
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函數試圖和他們返回任何結果爲歸檔值。有人有主意嗎?
也可能是id = 249122
對於該組合不是真實的。當你做
select *
from ss.mailer_data
where address_3 is null
或
select *
from ss.mailer_data
where address_3 = ''
NULL是一個特殊的情況下會發生什麼 - 這是不確定的,但如果那是你的問題,爲NULL應該已經找到了
我能問你什麼數據實際存儲在Address3中?
如果你只是希望所有的記錄,其中2地址是空/空,
select *
from ss.mailer_data
where
RTRIM(COALESCE(address_3, '')) =''
NB:LIKE是計算昂貴所以小心使用。此外,像'%%'是一樣的喜歡%'
你確定你有正確的ID嗎?
你知道我打了= null當我這樣做。我改變了where子句的順序,現在它正在打,但這不應該是一個問題(我想..)。我的理智正在滑落;)謝謝 – SibLiant 2010-08-13 18:43:41