Правильный способ в SQL справиться с разницей между нулевым значением и нулевым значением в поле типа данных INT - PullRequest
0 голосов
/ 11 ноября 2009

У меня были проблемы с полем INT, в котором не может быть никакого значения, нулевого значения или целого числа выше нуля, и поскольку

SELECT foo FROM bar where foo = ''

оценивает идентично

SELECT foo FROM bar where foo = 0

Я переопределил foo как foo INT (11) NULL, чтобы строки, в которых не указано значение для foo, не выбирались ни foo = 0, ни foo = '', а только foo IS NULL

Это хороший способ справиться с разницей между нулевым значением и нулевым значением?

1 Ответ

7 голосов
/ 11 ноября 2009

Да; null - это правильный способ указать, что поле не имеет значения.

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