Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.15;
Скачать: CL | DM;

Вниз

Неверное число записей возвращает запрос   Найти похожие ветки 

 
Sergey5   (2007-04-18 18:03) [0]

есть таблица внутри mdb. в ней есть текстовое поле 50 длина.
в таблице 6587 записей всего.
делаю фильтр по этому полю из дельфы и даже в самом Аццессе - то же самое.

фильтры следующие( 4 штуки):
is null - 4781 запись
not is null - 1786 записей (при этом помимо записей с инфой возвращается 1118 "пустых полей" - ни значений, ни пробелов там нету ничего)
= "" - 118 записей
<> "" - 668 записей

Сжатие и восстановление на базу натравливал из под Access - не помогает.

Вопрос в следующем - почему на простейший запрос
select поле
from таблица
where поле not is null

возвращаются записи в которых ничего нету? Пустые поля полностью. Не единого символа не стоит в них. Даже перебор делал по этой выборке в Дельфи - они действительтно null.

Можно ли это списать на "глюк" работы Microsoft Access? или это чтото - что проходит мимо моего внимания.
Помогите разобраться.

Как то получается что в таблице находится
null записи и "отдельно"  "" записи

Или я торможу или одно из двух =))


 
Desdechado ©   (2007-04-18 18:09) [1]

Не знаю, как в акцессе, а Оракл интерпретирует пустую строку (нулевой длины) как NULL, а FB - как NOT NULL.
В твоем случае, может, там какие-тонепечатные символы болтаются?


 
Плохиш ©   (2007-04-18 18:30) [2]

У акцесса различаются пустые строки и значение null в строковом поле.

Кстати, поиск этой информации в справке акцесса занял 15 секунд с учётом запуска акцесса, выбора меню "справка" и ввода в ассистенте слов "is not null" :-)


 
Johnmen ©   (2007-04-18 20:34) [3]

Классическое понятие:
NULL (ничего) не совпадает с тем, когда что-то есть, хоть и пустая строка. Т.е. пустая строка - это значение.

Кстати. Вот это обман здешней публики:
6587(всего) = 4781(is null) + 1786(not is null)
:)


 
MsGuns ©   (2007-04-18 21:46) [4]

Включение в ЛЮБУЮ таблицу поля счетчика позволяет избежать массу проблем, в т.ч. и сабжевую



Страницы: 1 вся ветка

Текущий архив: 2007.07.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
15-1181886133
Владимирс
2007-06-15 09:42
2007.07.15
"программист разработчик" или "программист-разработчик"


2-1182087449
Delon
2007-06-17 17:37
2007.07.15
Как из мемо вытащить слова содержащие символ @


15-1181744140
VID
2007-06-13 18:15
2007.07.15
Где я могу прочитать про существующие сервера приложений ?


2-1181998370
Angelka
2007-06-16 16:52
2007.07.15
Memo


2-1182671434
Loonar
2007-06-24 11:50
2007.07.15
Что такое Application.ProcessMessages;