问题标签 [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.
sql - 将数据类型 varchar 转换为 float 时出错 - ISNULL 相关
注意:我在 SO 上阅读了类似的线程,但对这个查询没有帮助。
我已经复制了以下与我的实际问题相似的代码。我必须使用这种语法,因为它已经在数据库中使用过,除非有令人信服的建议,否则这里的逻辑是错误的。
在我的实际问题中,此查询大部分时间都有效,但在特定时间失败。调查后发现问题出在
这是因为如果任何类别都有两个值 0,0 或两个值都为 null、null,ISNULL
则使它们成为字符串,因此我得到
将数据类型 varchar 转换为 float 时出错
以下是我的带有注释的测试代码
我究竟做错了什么?
java - 如何检查Java中的JSON对象是否为空?
在 Java 中,如果我使用以下JSON
字符串作为示例,我将如何检查对象是否为空/null?
我试过使用:
但是这些IF
语句仍然返回 true(好像它们不是空/null)。
有没有人有办法解决吗?
编辑:
通过“对象”,我实际上是指array
.
sql - ISNULL:提高性能?
我的查询运行缓慢。我正在评估我的索引并重建它们,但是有人可以告诉我 MyField 上的索引是否会在此查询中使用吗?
我的想法是:
- 当 SQL 测试 IF、WHERE 或 CASE 中的字段时,它使用可用的索引。
- MyField 将被测试。
- 因此,SQL 应该可以使用索引来测试 MyField。
我的问题是:
- 空值是否被索引?
- 如果没有 IF、WHERE、CASE 等,SQL 是否使用索引?
- 如果我使用 CASE rathar 而不是 ISNULL 会有所不同吗?
谢谢你。
斯科特
mysql - MySQL - 我如何计算空值而不是空值?
我有一个简单的安装表:
- 产品代码
- 电子邮件
- 安装槽
如果 install_slot 为 NULL,那么它是一个可用的安装槽。不为空 - 然后,使用插槽。我需要返回给定产品和电子邮件的总安装结果,以及给定产品和电子邮件的已用安装结果。我想我可以用两个查询来做到这一点,但想知道是否有一种 SQL 方法可以同时完成这一切?
我尝试了以下作为一个疯狂的猜测,但它没有用。
sql - 如果为null,则返回多个值
我之前发布了一个类似的问题 - 这里的要求略有不同。
我有一个文本框,它返回用户选择的“ Number
”值。(例如:100,200,300)
需要做的基本上是检查表是否存在用户选择的特定值MyTable
的记录。Number
如果它返回 NULL,那么我需要返回默认 Number 值 999 的记录。
这是我到目前为止所拥有的:(假设 textBoxInput(Number) = 300)
所以这里,由于 Number=300 在表中不存在,所以返回 Number=999 的记录。
但是当我运行这个查询时,我收到一个错误“子查询返回超过 1 个值......”
有什么建议/想法吗?
sql - 在 sqlite 中查找非空文件的最快方法
我有 sqlite 表
该表有多个记录,例如
其中 NULL 是 sqlite NULL
找出表是否至少有一行状态的最快方法是什么IS NOT NULL
?我可以创建一些索引或其他可以用来计算 Not NULL 字段的东西吗?
我写了以下查询
但它需要 3 毫秒到 50 毫秒。这次我想进一步优化。我怎样才能做到这一点 ?
tsql - T-SQL 是否有 CASE WHEN.. 的缩写版本?
多年来在我的一些查询中处理特殊情况,我很好奇是否有以下 CASE 逻辑的简化版本:
理想情况下,它的行为与 ISNULL 非常相似,但允许为条件语句提供额外的输入。
我知道推出我自己的功能相对容易,但我想知道是否有内置的东西我可以点击。
谢谢。
标记
mysql - MySQL LEFT JOIN 和 IS NULL
我有一个这样的查询:
我想要 table_b.field = 'something' 的记录,或者 table_b 中没有 table_a 行记录的记录。当我添加 IS NULL 时,查询需要大约 60 秒才能执行,而没有它则需要 0.4 秒。
任何人都可以解释这种行为吗?我认为 IS NULL 否认了一些优化,但我不完全确定。
mysql - MySQL与空值比较
我在 MySQL 表中有一个名为 CODE 的列,它可以为 NULL。假设我有一些 CODE='C' 的行,我想在我的选择结果集中忽略这些行。我的结果集中可以有 CODE=NULL 或 CODE!='C'。
以下查询不返回 CODE 为 NULL 的行:
但是这个查询按预期工作,我知道这是正确的方法。
我的问题是为什么只有 CODE!='C' 不会返回 CODE=NULL 的行?绝对 'C' 不为 NULL。我们在这里没有将任何价值与角色进行比较。有人可以解释一下为什么它不能那样工作吗?
django - django按isnull值排序?
我有一个可以为空的日期时间字段,并且 id 喜欢做 qs.order_by('field__isnull', 'name') 但这会导致:
Join on field 'field' not permitted. Did you misspell 'isnull' for the lookup type?
这可能吗?