我很想知道 NULL 是如何存储到数据库中的?
它肯定取决于数据库服务器,但我想对它有一个大致的了解。
第一次尝试:
假设服务器将未定义的值(可以是任何值)放入 NULL 值的字段中。
您能否非常幸运并使用以下方法检索 NULL 值
...WHERE field = 'the undefined value (remember, could be anything...)'
第二次尝试:
服务器是否在某处有标志或任何元数据来指示该字段为 NULL ?
然后服务器必须读取此元数据以验证该字段。
如果元数据指示 NULL 值并且如果查询没有“字段 IS NULL”,则忽略该记录。
好像太容易了...