powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / NULL'евые значения портят выборку. Помогите!
7 сообщений из 7, страница 1 из 1
NULL'евые значения портят выборку. Помогите!
    #32007733
S.A.M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В одном из полей таблицы периодически встречаются значения NULL. Это поле вообще не упоминается в SELECTе. А в результатах эти строки пропадают. Как с этим бороться?
...
Рейтинг: 0 / 0
NULL'евые значения портят выборку. Помогите!
    #32007737
Excel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в трехзначной логике.
Т.е. существуют True, False, Unknown

Чтобы исключить значения NULL, добавь к условию:
WHERE...
and(or) мой_параметр IS NOT NULL

Значения NULL нужно оговаривать отдельно.
Пользуйтесь IS NULL/IS NOT NULL
...
Рейтинг: 0 / 0
NULL'евые значения портят выборку. Помогите!
    #32007777
cube
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понял вопрос несколько по другому. S.A.M., если ты используешь объединения типа INNER JOIN, записи в которых хотя бы одно из связанных полей = NULL в выборку не попадают. Чтобы это избежать юзай LEFT JOIN / RIGHT JOIN / OUTER JOIN
...
Рейтинг: 0 / 0
NULL'евые значения портят выборку. Помогите!
    #32007780
S.A.M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую как раз FULL OUTER JOIN. Видимо надо действительно делать на это поле проверку типа если NULL и усли не NULL. Дело в том, что поле типа datetime... В текстовое можно было бы пустую строку забивать, а в дату не хочется.
...
Рейтинг: 0 / 0
NULL'евые значения портят выборку. Помогите!
    #32007783
S.A.M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет. Наверное так и придётся поступить, хотя это очень неудобно
...
Рейтинг: 0 / 0
NULL'евые значения портят выборку. Помогите!
    #32007838
Excel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ещё вариант - использовать ISNULL
ISNULL(мой_параметр, левое_значение_типа_даты) = / < / > /... нужная_дата
Так мы избавимся от NULL. Т.е. все попадающиеся NULL будут на время выборки представленны как левое_значение_типа_даты. Таким образом, мы уже будем работать с двухзначной логикой...
Если в этом есть логика
...
Рейтинг: 0 / 0
NULL'евые значения портят выборку. Помогите!
    #32007841
Excel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть ещё и третий вариант...
Фиктивные ряды + триггеры.
Но лучше туда не лезть
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / NULL'евые значения портят выборку. Помогите!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]