在t-sql中,当您将任何内容转换为数据类型位时,任何非零值都将转换为true。我正在研究列不可为空的前提。我认为NULL是一个非零值,当然如果你将值null转换为数据类型位,你会期望它为0(AKA假)。
这就是说我想知道究竟是什么构成非零值,因为基于null(我认为是)非零值它将被转换为值1(true)。
所以我的问题确实变成NULL是一个非零值,或者是值NULL(缺少一个值)实际上完全分离并且不算作非零值或零,并且简单地计为NULL本身 - 如果那么如果插入到一个不可为空的列中它将被转换为什么?
非常感谢,
答案 0 :(得分:0)
在TSQL中,NULL被认为是未知值,这就是为什么NULL <> 0 = NULL
而不是1转换为位时的原因。