【发布时间】:2013-02-18 16:03:05
【问题描述】:
我知道这可能是一个新手问题,但我想知道为什么我有时会在结果中得到 NULL,有时它只是完全空白 - 它们不应该都是 null 吗?
【问题讨论】:
-
"nothing" 正如你所说的是一个 空字符串 (
"") - 但这仍然是一个 值 (而NULL是没有值) -
我一直认为 NULL 是“从未提供过任何值”,因为在某一时刻可能没有任何值,但用户现在已将其设置为空集“”。我也看不到任何 .net 术语,因为对象的实例尚未被实例化。它不为空;没什么。
-
在编写包含“NULL”值列上的子句的查询时要小心。
SELECT * FROM sometable WHERE LENGTH(string) < 20;不会返回例如字符串为 'NULL' 的行。 -
@marc_s - 好的理解 - 它是空字符串。谢谢!
标签: sql ssms sql-server-2008