какой будет запрос выбора для исключения пустых значений в доступе ms

я пытаюсь

select * from table where Contact Is Not null 

но он отображает значения, включая пустые значения


person Vampire    schedule 16.06.2015    source источник
comment
Не могли бы вы обновить свой вопрос о том, что вы ищете запрос, который также исключает пустые строки вместе с нулевыми значениями.   -  person Panther    schedule 16.06.2015
comment
почему вы проголосовали против. Теперь я изменил null на пустой @panther   -  person Vampire    schedule 16.06.2015
comment
Раньше я голосовал против, теперь, когда вы исправили. Я снова голосую за   -  person Panther    schedule 16.06.2015
comment
Вы не проголосовали за @Panther   -  person Vampire    schedule 16.06.2015
comment
Я сделал и, однако, не обязан это делать.   -  person Panther    schedule 16.06.2015


Ответы (2)


Ваш запрос верен, но, вероятно, у вас есть строки нулевой длины в столбце «Контакты». Ты можешь использовать

select * from table where len(Nz(Contact, '')) > 0

Функция Nz возвращает указанное значение по умолчанию, если столбец имеет значение NULL.

person Barry    schedule 16.06.2015
comment
@Vampire Я бы рекомендовал прочитать allenbrowne.com/vba-NothingEmpty.html, это было отличное чтение, чтобы узнать больше о Null's, Nothing's и Empty strings. - person Newd; 16.06.2015

Вы можете попробовать вот так:

select * from table where Len([Contact] & "")>0 
person Rahul Tripathi    schedule 16.06.2015
comment
Этот запрос отображает нулевые значения. Я хочу отображать ненулевые значения. - person Vampire; 16.06.2015
comment
@Vampire: - Обновил мой ответ. Пожалуйста, проверьте сейчас! - person Rahul Tripathi; 16.06.2015
comment
отображение того же результата (нулевые значения). - person Vampire; 16.06.2015
comment
@Vampire: - Тогда есть очень большая вероятность, что в вашем столбце есть пустые строки, с которыми вы запутались, и, следовательно, получаете пустые значения, которые, по вашему мнению, являются NULL - person Rahul Tripathi; 16.06.2015
comment
Длина должна быть больше 0. Вы можете проиграть проверку Is Not Null, потому что null & "" всегда будет возвращать "". - person Barry; 16.06.2015