![]() |
1
36
空值具有特殊的行为:将任何内容与空值进行比较都会返回
例如,以该表为例:
编辑:对于某些应用程序,使用
这里,
此外,正如@bill karwin所提到的,空值在聚合函数中表现得特别好。(
|
![]() |
2
11
空和“”不是一回事,所以这里没有矛盾。 空/“”的语义含义取决于个人,通常是一个“宗教”问题。当然,对于某些模式中的某些人来说,它们可能是相同的,但不一定是相同的。例如,“可能”的意思是“我明确要求用户输入,而他们选择不输入任何内容”,而“空”的意思是“我甚至从未要求输入”。 |
![]() |
3
4
空值和空字符串之间存在差异-至少在SQL中是这样。
|
![]() |
4
1
大多数与数据库交互的编程语言本机不支持在数据库中工作的空值。例如,在c_中,空值<gt;dbnull.value。在VB中,大多数数据类型都无法处理空语义,例如,不能在日期或in t中存储空值等。通过减少客户端程序看到的空值的数量,可以减少一些麻烦。在vb的例子中,closes意味着字符串的空值是空的,这是一个接近于未初始化的值,与“未知”的空值含义不完全相同。 |
![]() |
5
0
因为有时,在某些语言中,“select”查询会为您提供 一串 无效的 ,您必须检查它是一个内容为“null”的真正字符串还是一个真正的空字符串。 使用“”最简单(imho) |
![]() |
6
0
我们不允许空值,因为从具有dbnull值的数据表以编程方式访问字段会导致异常,而空字符串具有值,因此不会出错。 |
![]() |
7
0
除了@piskvor提到的之外,这种做法还可以防止在从数据库读取后填充bean/对象等时应用程序逻辑中出现一些可能的nullpointerException。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |