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