поле отображается пустым или пустым, но я не могу выбрать его - PullRequest
1 голос
/ 13 августа 2010
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, и они ничего не возвращают для этого значения поля. У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

NULL - это особый случай - он не определен, но если бы это была ваша проблема, разве Null должен был бы его найти

Могу ли я спросить вас, какие данные действительно хранятся в Address3?

Есливам просто нужны все записи, где address3 пуст / null,

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

NB: LIKE требует больших вычислительных ресурсов, поэтому используйте его осторожно.Кроме того, «%%» идентично «%»

. Вы уверены, что указали правильный идентификатор?

0 голосов
/ 13 августа 2010

также может означать, что id = 249122 не верно для этой комбинации.Что происходит, когда вы делаете

select *
from ss.mailer_data
where address_3 is null

или

select *
from ss.mailer_data
where address_3 = ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...