问题标签 [sql-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 投票
4 回答
1983 浏览

sql-server - SQL Server group by 吸收空值和空值

我有这个数据:

每个名称可能有也可能没有带有空或空注释的额外行。

如何按名称和总和(数量)进行分组,以便它忽略/吸收分组中的空或空注释并只显示 2 个组。

我想要的输出:

我想不通。

我希望这会忽略空值/空值,但我总是以 4 组结束

0 投票
0 回答
63 浏览

mysql - 导出具有多列的 SQL 数据库时如何将 NULL 设置为另一个值?

我有一个大约的 SQL 数据库。我要导出到json的 200 列与此类似:

通常,我对 MySQL Workbench 的导出向导很满意,它可以选择:

但是,当我以正常方式导出时,和json之间的差异会丢失,因为值和值都显示为. 所以我咬了酸苹果,然后按照这个解决方案来面对我的问题:0NULLNULL00json

但是导出向导向我抛出了这个错误:

我不知道这只是语法错误还是其他原因。我已经尝试过idCOALESCE(id,-9) AS ab1,因为它是唯一标识符,但它没有用。受影响的是整数列。

NULL 是默认值对我来说似乎是合理的,但我依赖于提到的区别。MariaDB(我希望这个问题与我可耻地使用with的事实无关MySQLWorkbench。)

在将具有 200 列的 SQL 数据库导出到时,如何更改NULL为另一个值?-9NAjson

编辑:

还有一个问题读起来类似,但实际上是不同的,因为答案是关于一个带有WHERE子句的非常特殊的情况。但是我的代码中根本没有 WHERE子句,我想为所有没有子句的列提供一个简单的通用解决方案WHERE

0 投票
2 回答
2960 浏览

sql - 即使存在 NULL 值,SQL Count NULL 值也为 0

在特定情况下,我有一个填充了 1070 个项目的数据库表,并且在此过程中的某个时刻,我向其中添加了一个名为“Current_Status”的列。因此,所有项目都有一个最初为NULL的新字段。

该表用作队列,对于处理的每一行,我将“Current_Status”字段更新为“已处理”或“未处理”。

为了了解流程进展如何,我使用以下查询计算了状态仍为NULL的剩余项目:

问题是,在前 1000 个项目之后,该查询执行的结果是0,即使我检查并使用SELECT * FROM Table_Name查询显示仍然有一些状态为NULL的行。

有什么想法可能导致这种情况吗?

我使用 Azure Data Studio 1.4.5 检查了这种情况。

0 投票
2 回答
924 浏览

postgresql - Postgres regr_slope 返回 NULL

有人可以帮我理解在regr_slope数据集中有行的情况下返回 NULL 的情况吗?例如:

有趣的是,相同的数据集和函数在 Oracle 11.2 中返回不同的结果:

我不知道这是否意味着 Postgres、Oracle 有问题,或者两者都没有,尽管结果5fe6是一样的。

0 投票
0 回答
57 浏览

postgresql - NOT NULL 表达式中的 NULL 值

我有这个ID专栏,NULL即使我已经NOT NULL表达了。这不是任何空字符串问题或任何特殊字符问题,因为我尝试使用此表达式:

在我的 where 子句(在选择中相同)和X输出中,为什么会发生这种情况 - 我提供了示例选择代码。我可以通过将过滤器放在 Have 子句中或使用外部查询来解决它

0 投票
2 回答
53 浏览

mysql - mysql列值中(NULL)和空之间的区别

我在一家公司工作,我们在后端使用 Spring -Hibernate 和 mysql 数据库。

有一个表tc_wallet
在这个表中我有一个列tips_type它有值

  1. 托收,应付
  2. '' (空的)
  3. NULL--> 没有值被初始化

现在,当我发起查询时:

我得到列值为“”(空)的结果。

但即使 (NULL) is != 'Collection' 也应该满足上述条件。
所以根据我的结果应该是。

使用 (NULL) 检查/比较值时是否存在一些问题?
它的行为是否不同?

0 投票
2 回答
54 浏览

tsql - 为什么 (Col <> value AND Col is null) 不返回任何空值?

我有一个应用程序,用户可以在其中选择页面上的各种选项,并且后面的代码会构建一个 SQL 查询来返回相关记录。

在这种情况下,用户选择了:

  • 除法!='1'

还有一个自动限制,因为返回记录的划分必须在 UserDivisions 中,这是一个看起来像的变量

因此,返回的记录必须位于列出的分区之一中,或者具有 NULL 作为值。

我的代码目前正在分别处理这些限制,所以最终的 SQL 看起来像

此查询返回 Division = '1.1' 和 '1.1.1' 的所有记录,并且它不会返回 Division '1' 中的任何记录,就像它应该返回的那样,但它也不会返回 Division = Null 的任何记录。

如何构建此查询以返回 NULL,为什么上述查询不返回 NULL?

0 投票
2 回答
2913 浏览

postgresql - 如何避免 0(零)int 变成 Postgres“null”值并违反“not null”约束?

在 Go 中,我将 JSON 解组/解码为具有 int 类型的 ID 字段的结构。然后我尝试使用 go-pg 将这个结构插入 PostgreSQL 数据库,并将 ID 列作为主键(它有一个非空约束)。第一个条目0的 ID 为 a。在 Postgres 文档中,它声明可以0作为主键的值。但是,我不断收到一条错误消息:

“错误 #23502 “数字”列中的空值违反了非空约束”。

当它被解组为 int 值时,它看起来像0变成了一个 Go“零值”。然后将其作为null值插入 Postgres。任何关于我如何能够避免这种情况的提示将不胜感激。

0 投票
2 回答
76 浏览

sql - 选择不全为空的列

所以我有一个看起来像这样的查询 -

所以我遇到的问题是,如果@subType 为 3,那么名为 ID 的列将全部为空。然后我不想返回整个专栏。与此相反,如果 @subType 为 2,那么 name 将全部为空,所以我不想要整个列。

0 投票
1 回答
235 浏览

android - IS NOT NULL 在我的查询中仍然返回空值

我正在使用 Loader 进行查询,该查询使用 CursorLoader 和适当的参数来派生值。

我正在使用 recyclerview 来显示数据。

如果在我的 SELECTION 参数中不使用 IS NOT NULL,这与 WHERE 子句相同,我的 recylerview 会显示 2 个空白行。当我在我的选择子句中添加 IS NOT NULL 时,删除了一个空白行,并且仍然保留了一个。

下面是我的简单选择条款