问题标签 [isnull]

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 投票
2 回答
1673 浏览

sql - 将数据类型 varchar 转换为 float 时出错 - ISNULL 相关

注意:我在 SO 上阅读了类似的线程,但对这个查询没有帮助。

我已经复制了以下与我的实际问题相似的代码。我必须使用这种语法,因为它已经在数据库中使用过,除非有令人信服的建议,否则这里的逻辑是错误的。

在我的实际问题中,此查询大部分时间都有效,但在特定时间失败。调查后发现问题出在

这是因为如果任何类别都有两个值 0,0 或两个值都为 null、null,ISNULL则使它们成为字符串,因此我得到

将数据类型 varchar 转换为 float 时出错

以下是我的带有注释的测试代码

我究竟做错了什么?

0 投票
2 回答
36542 浏览

java - 如何检查Java中的JSON对象是否为空?

在 Java 中,如果我使用以下JSON字符串作为示例,我将如何检查对象是否为空/null

我试过使用:

但是这些IF语句仍然返回 true(好像它们不是空/null)。

有没有人有办法解决吗?

编辑: 通过“对象”,我实际上是指array.

0 投票
3 回答
452 浏览

sql - ISNULL:提高性能?

我的查询运行缓慢。我正在评估我的索引并重建它们,但是有人可以告诉我 MyField 上的索引是否会在此查询中使用吗?

我的想法是:

  • 当 SQL 测试 IF、WHERE 或 CASE 中的字段时,它使用可用的索引。
  • MyField 将被测试。
  • 因此,SQL 应该可以使用索引来测试 MyField。

我的问题是:

  • 空值是否被索引?
  • 如果没有 IF、WHERE、CASE 等,SQL 是否使用索引?
  • 如果我使用 CASE rathar 而不是 ISNULL 会有所不同吗?

谢谢你。

斯科特

0 投票
2 回答
35428 浏览

mysql - MySQL - 我如何计算空值而不是空值?

我有一个简单的安装表:

  • 产品代码
  • 电子邮件
  • 安装槽

如果 install_slot 为 NULL,那么它是一个可用的安装槽。不为空 - 然后,使用插槽。我需要返回给定产品和电子邮件的总安装结果,以及给定产品和电子邮件的已用安装结果。我想我可以用两个查询来做到这一点,但想知道是否有一种 SQL 方法可以同时完成这一切?

我尝试了以下作为一个疯狂的猜测,但它没有用

0 投票
2 回答
1179 浏览

sql - 如果为null,则返回多个值

我之前发布了一个类似的问题 - 这里的要求略有不同。

我有一个文本框,它返回用户选择的“ Number”值。(例如:100,200,300)

需要做的基本上是检查表是否存在用户选择的特定值MyTable的记录。Number如果它返回 NULL,那么我需要返回默认 Number 值 999 的记录。

这是我到目前为止所拥有的:(假设 textBoxInput(Number) = 300)

所以这里,由于 Number=300 在表中不存在,所以返回 Number=999 的记录。

但是当我运行这个查询时,我收到一个错误“子查询返回超过 1 个值......”

有什么建议/想法吗?

0 投票
1 回答
297 浏览

sql - 在 sqlite 中查找非空文件的最快方法

我有 sqlite 表

该表有多个记录,例如

其中 NULL 是 sqlite NULL

找出表是否至少有一行状态的最快方法是什么IS NOT NULL?我可以创建一些索引或其他可以用来计算 Not NULL 字段的东西吗?

我写了以下查询

但它需要 3 毫秒到 50 毫秒。这次我想进一步优化。我怎样才能做到这一点 ?

0 投票
2 回答
270 浏览

tsql - T-SQL 是否有 CASE WHEN.. 的缩写版本?

多年来在我的一些查询中处理特殊情况,我很好奇是否有以下 CASE 逻辑的简化版本:

理想情况下,它的行为与 ISNULL 非常相似,但允许为条件语句提供额外的输入。

我知道推出我自己的功能相对容易,但我想知道是否有内置的东西我可以点击。

谢谢。

标记

0 投票
1 回答
1235 浏览

mysql - MySQL LEFT JOIN 和 IS NULL

我有一个这样的查询:

我想要 table_b.field = 'something' 的记录,或者 table_b 中没有 table_a 行记录的记录。当我添加 IS NULL 时,查询需要大约 60 秒才能执行,而没有它则需要 0.4 秒。

任何人都可以解释这种行为吗?我认为 IS NULL 否认了一些优化,但我不完全确定。

0 投票
7 回答
71026 浏览

mysql - MySQL与空值比较

我在 MySQL 表中有一个名为 CODE 的列,它可以为 NULL。假设我有一些 CODE='C' 的行,我想在我的选择结果集中忽略这些行。我的结果集中可以有 CODE=NULL 或 CODE!='C'。

以下查询不返回 CODE 为 NULL 的行:

但是这个查询按预期工作,我知道这是正确的方法。

我的问题是为什么只有 CODE!='C' 不会返回 CODE=NULL 的行?绝对 'C' 不为 NULL。我们在这里没有将任何价值与角色进行比较。有人可以解释一下为什么它不能那样工作吗?

0 投票
3 回答
1937 浏览

django - django按isnull值排序?

我有一个可以为空的日期时间字段,并且 id 喜欢做 qs.order_by('field__isnull', 'name') 但这会导致:

Join on field 'field' not permitted. Did you misspell 'isnull' for the lookup type?

这可能吗?