Size: a a a

pgsql – PostgreSQL

2020 December 31

AD

Artemiy Dubovoy in pgsql – PostgreSQL
Если бы null был состоянием неизвестности, было бы невозможно определить его поведение, а мы то как раз можем. Потому что null — это отсутствие значения, как уже выше написали
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
И ведёт оно себя вполне предсказуемым однозначным образом
источник

m

melunfy in pgsql – PostgreSQL
Мне кажется что в моем тесте много отсебятины ;(
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
Ну ответ на этот вопрос — точно полный бред
источник

am

a m in pgsql – PostgreSQL
Artemiy Dubovoy
И ведёт оно себя вполне предсказуемым однозначным образом
Философия про ко-ко-ко-невизвестность, скорее всего, навеяна тем, как NULL ведет себя выражениях:
# SELECT NULL AND TRUE;
?column?
----------

(1 row)
источник

D

Denisio in pgsql – PostgreSQL
это частный случай
источник

m

melunfy in pgsql – PostgreSQL
источник

am

a m in pgsql – PostgreSQL
Да, такой частный случай, что оператор IS DINSTICT FROM придумали всего лишь для того, чтобы запросы выглядели на 20% круче.
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
a m
Да, такой частный случай, что оператор IS DINSTICT FROM придумали всего лишь для того, чтобы запросы выглядели на 20% круче.
А они и правда выглядят!
источник

am

a m in pgsql – PostgreSQL
А то. Всегда так и хочется писать.
источник

m

melunfy in pgsql – PostgreSQL
Короче вот пруфы (от препода) что его ответ - верный.
источник

m

melunfy in pgsql – PostgreSQL
источник

m

melunfy in pgsql – PostgreSQL
источник

m

melunfy in pgsql – PostgreSQL
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
Давайте я накидаю своих же пруфов, что мой ответ верный. Пруфы же так и работают :))
источник

IC

Igor Chizhov in pgsql – PostgreSQL
Artemiy Dubovoy
Если бы null был состоянием неизвестности, было бы невозможно определить его поведение, а мы то как раз можем. Потому что null — это отсутствие значения, как уже выше написали
По опыту, новички лучше воспринимают не отсутствие значения, а именно неизвестность. Как объяснить NULL <> 1 = FALSE отсутствием значения?
источник

m

melunfy in pgsql – PostgreSQL
Artemiy Dubovoy
Давайте я накидаю своих же пруфов, что мой ответ верный. Пруфы же так и работают :))
вон в последней картинке даже математическое доказательств (лол)
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
Igor Chizhov
По опыту, новички лучше воспринимают не отсутствие значения, а именно неизвестность. Как объяснить NULL <> 1 = FALSE отсутствием значения?
Во-первых, это не вернёт вам false, а вернёт null, во-вторых, это как раз весьма логично — мы не можем сравнить равенство отсутвия значения и какого-либо значения
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
melunfy
вон в последней картинке даже математическое доказательств (лол)
Это не доказательство, а вспомогательная таблица НАД логикой работы NULL
источник

am

a m in pgsql – PostgreSQL
Хорошо. Раз все умные, то теперь дайте такое определение NULL’у, чтобы, зная его, даже самый рассеянный программист помнил, в каком случае ADD COLUMN лочит всю таблицу — при NULL или при NOT NULL.
источник