Мне любопытно узнать, как NULL хранятся в базе данных?
Конечно, это зависит от сервера базы данных, но я хотел бы получить общее представление об этом.
Первая попытка:
Предположим, что сервер поместил неопределенное значение (может быть что угодно) в поле для значения NULL.
Не могли бы вы повезти и получить значение NULL с помощью
...WHERE field = 'the undefined value (remember, could be anything...)'
Вторая попытка:
Есть ли на сервере флаг или какие-либо метаданные, указывающие, что это поле равно NULL?
Затем сервер должен прочитать эти метаданные, чтобы проверить поле.
Если метаданные указывают на значение NULL и если в запросе отсутствует «поле IS NULL»,
тогда запись игнорируется.
Это кажется слишком легким ...