什么构成sql中的非零值?

时间:2012-04-10 10:29:31

标签: sql tsql

在t-sql中,当您将任何内容转换为数据类型位时,任何非零值都将转换为true。我正在研究列不可为空的前提。我认为NULL是一个非零值,当然如果你将值null转换为数据类型位,你会期望它为0(AKA假)。

这就是说我想知道究竟是什么构成非零值,因为基于null(我认为是)非零值它将被转换为值1(true)。

所以我的问题确实变成NULL是一个非零值,或者是值NULL(缺少一个值)实际上完全分离并且不算作非零值或零,并且简单地计为NULL本身 - 如果那么如果插入到一个不可为空的列中它将被转换为什么?

非常感谢,

1 个答案:

答案 0 :(得分:0)

在TSQL中,NULL被认为是未知值,这就是为什么NULL <> 0 = NULL而不是1转换为位时的原因。