空数与数据库中的空字段

时间:2010-09-30 10:43:16

标签: sql-server-2005 hibernate

我有数据库,其中从其他表导入数据。如果数据是空的那里。所以当导入到这里时它变成了null。当我查询列时,名称不以'a'开头,它应该返回名称不以'a'开头的所有记录。包括NULL /空列。它返回的epty记录但不是null。但我也需要无效的领域。我使用hibernate和sqlserver 2005.如何实现这一点。请帮忙。 感谢

2 个答案:

答案 0 :(得分:0)

Null和Empty是不同的东西。

当您说“检索所有不以a开头的条目”时,表示它将检索 不是a的所有条目。 Null不是。 Null没什么。 Empty是一种东西。

您应修改查询以添加OR IS NULL,以检索空字段。

答案 1 :(得分:0)

From Wiki:

  

Null是结构化查询语言(SQL)中使用的特殊标记,用于指示数据库中不存在数据值。由关系数据库模型的创建者介绍......

     

...由于Null不是任何数据域的成员,因此它不被视为“值”,而是表示缺少值的标记(或占位符)。因此,与Null的比较永远不会导致True或False,但总是在第三个逻辑结果中,Unknown。

结帐discussion