2010-08-13 57 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吗?

相关问题