问题标签 [null]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
12824 浏览

mysql - 我应该使用 NULL 还是空字符串来表示表列中没有数据?

Null 或空字符串——一个比另一个更好表示表列中没有数据?(我专门使用 MySQL,但我认为这是与系统无关的。)使用其中一个是否有主要优点/缺点,或者仅仅是程序员的偏好?

0 投票
6 回答
5863 浏览

sql - MySQL 中的 OR 非空约束

在 MySQL 中创建非 NULL 约束以使 fieldA 和 fieldB 不能都为 NULL 的最佳方法是什么。我不在乎任何一个本身是否为 NULL,只要另一个字段具有非 NULL 值即可。如果它们都具有非 NULL 值,那就更好了。

0 投票
36 回答
171436 浏览

java - 检索方法是否应该在无法产生返回值时返回“null”或抛出异常?

我正在使用 java 语言,我有一个方法,如果找到它应该返回一个对象。

如果没有找到,我应该:

  1. 返回空
  2. 抛出异常
  3. 其他

哪个是最佳实践或成语?

0 投票
21 回答
145061 浏览

c++ - 您在 C++ 中使用 NULL 或 0(零)作为指针吗?

在 C++ 的早期,当它被固定在 C 之上时,您不能使用 NULL,因为它被定义为(void*)0. 您不能将 NULL 分配给除 之外的任何指针void*,这使得它毫无用处。在那些日子里,人们普遍认为您使用0(零)作为空指针。

时至今日,我继续使用零作为空指针,但我周围的人坚持使用NULL. NULL我个人认为将名称 ( ) 赋予现有值没有任何好处- 因为我也喜欢将指针测试为真值:

然后使用零更有意义(如果你使用NULL,你不能在逻辑上使用p && !q- 你需要明确比较NULL,除非你假设NULL为零,在这种情况下为什么使用NULL)。

是否有任何客观理由更喜欢零而不是 NULL(反之亦然),或者只是个人喜好?

编辑:我应该添加(并且最初是说)对于 RAII 和异常,我很少使用零/空指针,但有时你仍然需要它们。

0 投票
10 回答
104039 浏览

sql - 在 SQL 查询中将 int 或 null 转换为布尔值的最佳方法是什么?

在 SQL 查询中将 int 或 null 转换为布尔值的最佳方法是什么,例如:

  • 结果中的任何非空值都是TRUE
  • 结果中的任何空值都是FALSE
0 投票
25 回答
6292 浏览

c# - 为什么 C# 和 Java 中存在“null”?

我们注意到我们用 C#(或 Java)开发的软件中的许多错误会导致 NullReferenceException。

语言中甚至包含“null”是否有原因?

毕竟,如果没有“null”,我就不会有错误,对吧?

换句话说,语言中的哪些特性在没有 null 的情况下无法工作?

0 投票
1 回答
506 浏览

sql-server - 连接字段时,我在 SQL 函数中得到 NULL 输出

我有以下功能:

现在,对于在任何记录中都没有任何注释的事务,该函数完全返回我想要的内容......对于在 TransactionStatusChanges 中至少有一条记录且具有非 NULL 注释字段的事务,我得到 NULL。

我不太明白,因为我在连接之前检查 @Notes 是否不为 NULL。

有任何想法吗?

注意:我使用 varchar(8000) 因为我不能在函数中使用文本。

0 投票
3 回答
34411 浏览

java - 是否有 Java 标准的“null 或 equal”静态方法?

为了节省一些输入并澄清我的代码,是否有以下方法的标准版本?

0 投票
11 回答
26927 浏览

sql - 确定Oracle null == null

我希望在可为空的列上搜索数据库表。有时我要搜索的值本身就是 NULL。由于 Null 等于无,甚至 NULL,说

将失败。现在我不得不求助于

有没有更简单的说法?

(如果这很重要,我正在使用 Oracle)

0 投票
10 回答
71665 浏览

sql - 为什么 Oracle 9i 将空字符串视为 NULL?

我知道它确实将 ' ' 视为NULL,但这并不能告诉我为什么会这样。据我了解 SQL 规范,' ' 与NULL- 一个是有效数据不同,另一个表示缺少相同的信息。

随意推测,但请指出是否是这种情况。如果甲骨文有任何人可以对此发表评论,那就太好了!