Изменения

Перейти к: навигация, поиск

Неполные данные и null

715 байт добавлено, 13:00, 20 декабря 2021
м
Нет описания правки
* Значение недоступно (недостаточно прав узнать группу)
На основе этих предположений можно сделать вывод, что значение '''null''' сильно зависит от контекста (какую предметную область мы моделируем итд.).<br>
Вполне возможно, что возникнет необходимость различать разные виды того, что значение в том или ином смысле отсутствует.
== Можно ли обойтись без null? ==
Как представить кортеж с неопределенными частями в нашем случае?
* Результаты внешних соединений
* Результаты множественных операций
Оказывается, что в некоторых случаях без null не обойтись и надо уметь с ним работать.
== Операции с null ==
=== Тернарная логика ===
С точки зрения SQL, результат логического выражения может быть ''true'', ''false'' или ''unknown''.<br>
С другой стороны есть тип ''boolean'', и у него есть 3 значения: ''true'', ''false'' и '''''null''''' <br>
То есть формально ''unknown'' - это результат вычисления, а '''''null''''' - это конкретное значение, которое может быть записано в БД. На практике ''unknown'' представляется значением '''''null''''', и это различие не будет иметь большого значения.
==== Логические операции ====
== Null и SQL ==
todo
71
правка

Навигация