Если бы null был состоянием неизвестности, было бы невозможно определить его поведение, а мы то как раз можем. Потому что null — это отсутствие значения, как уже выше написали
Если бы null был состоянием неизвестности, было бы невозможно определить его поведение, а мы то как раз можем. Потому что null — это отсутствие значения, как уже выше написали
По опыту, новички лучше воспринимают не отсутствие значения, а именно неизвестность. Как объяснить NULL <> 1 = FALSE отсутствием значения?
По опыту, новички лучше воспринимают не отсутствие значения, а именно неизвестность. Как объяснить NULL <> 1 = FALSE отсутствием значения?
Во-первых, это не вернёт вам false, а вернёт null, во-вторых, это как раз весьма логично — мы не можем сравнить равенство отсутвия значения и какого-либо значения
Хорошо. Раз все умные, то теперь дайте такое определение NULL’у, чтобы, зная его, даже самый рассеянный программист помнил, в каком случае ADD COLUMN лочит всю таблицу — при NULL или при NOT NULL.