Пустое или пустое поле в базе данных - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть база данных, в которую данные импортируются из другой таблицы. если данные там пустые. так что при импорте сюда он стал нулевым. Когда я запрашиваю столбцы вроде, имя не начинается с «а», оно должно возвращать все записи, имя которых не начинается с «а». включая NULL / пустой столбец. его возвращающие epty записи, но не нуль. Но мне нужны также нулевые поля. Я использовал hibernate и sqlserver 2005. Как этого добиться. Помогите пожалуйста. Спасибо

Ответы [ 2 ]

0 голосов
/ 30 сентября 2010

Из вики:

Ноль - это специальный маркер, используемый в языке структурированных запросов (SQL) для указания того, что значение данных не существует в базе данных. Представлено создателем модели реляционной базы данных ...

... Так как Null не является членом какой-либо области данных, он не считается «значением», а является маркером (или заполнителем), указывающим на отсутствие значения. Из-за этого сравнение с Null никогда не может привести к истине или ложи, но всегда к третьему логическому результату, неизвестному.

Оформить заказ обсуждение .

0 голосов
/ 30 сентября 2010

Null и Empty - разные вещи.

Когда вы говорите «Получить все записи, которые не начинаются с a», это означает, что он получит все записи с что-то это не a.Null это не что-то.Null это ничто.Empty это что-то.

Вы должны изменить свой запрос, добавив OR IS NULL, чтобы получить также пустые поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...