【发布时间】:2011-05-31 17:33:52
【问题描述】:
我创建了一个名为 table1 的表,它有 4 列分别命名为 Name、ID、Description 和 Date。
我已经创建了它们,例如 Name varchar(50) null, ID int null,Description varchar(50) null, Date datetime null
我已将一条记录插入到 table1 中,其中包含 ID 和 Description 值。所以现在我的 table1 看起来像这样:
Name ID Description Date
Null 1 First Null
其中一个要求我修改表格,使名称和日期列应该具有 Null 值而不是 Text Null。我不知道它们之间有什么区别
我的意思是谁能解释一下这些选择语句之间的区别:
从表 1 中选择 * 名称为空的地方
从表 1 中选择 * WHERE NAME = 'NULL'
从表 1 中选择 * WHERE NAME = ' '
谁能解释一下?
【问题讨论】:
-
到底是谁问你的?你看到 Null 的原因是有其他的方式来表示一个空值,如果没有值,真正的值应该是一个空值。
-
DBA 告诉我,表中的值表示文本空值,所以你能把它改成空值吗?这就是他要求我做的事情。是的 Ramhound 你能告诉我如何表示空值
-
Sam,你在这个问题和以前的问题中得到了一些令人印象深刻的帮助。除了任务之外,您的 DBA 还给您什么?
标签: sql sql-server sql-server-2005 tsql