问题标签 [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 回答
97 浏览

mysql - 5tables之间的Mysql连接问题

对不起我的英语,我来自奥地利,但我找不到另一个不错的问答板。:)

我有一个非常奇怪的结构化 mysql 数据库。首先有一个用户表,对于我的示例,只有三个有趣的列:

  • 我的第二个表是事件表:id,name
  • 我的第三个表是事件的类别表:id、name、eventID
  • 我的第四个表是事件的分类表:id、name、catID
  • 我的第五张表是事件时间表:id、name、ucatID
  • 我的第六张桌子是一张桌子,其中一个条目结合了时间和人

它是一个工作计划,在某种程度上......

  1. 用户:ID、姓名、电子邮件
  2. 事件:id,名称
  3. 类别:id、name、eventID
  4. undercategories: id, name, catID
  5. underundercategories: id, name, ucatID
  6. 要加入的表:id、userID、uucatID

是的,到目前为止,我有每个条目(user-name, ucat-name, uucat-name)......但我正在尝试获取在连接表中没有条目的人的列表!(但仅限于 eventID 所在的位置......比如 1^^)

这是我有条目的列表的代码:

我希望有人可以帮助我......我已经尝试过“a.id is null”(连接表中没有条目),但它不起作用。

0 投票
1 回答
136 浏览

tsql - 与空值不同的替代值

如您所知,在 SQL 中 null 从不等于 null。

假设我们有这样的查询:

如果我想允许变量为空,我这样做:

但是如果 LastName 为空怎么办?我必须这样做:

这很好用,我看到很多类似的方法。

但我的问题是:这真的是最好的方法吗?在我看来,这是一个杂牌,但我想了很多,根本想不出更好的办法。

编辑,但这似乎最好:

0 投票
2 回答
2307 浏览

iphone - 如果特定列值为 NULL,则 SQLite 查询从表中选择列

我有一个 sqlite db,该表中有 1 个表和 4 列。这些列之一是可选的,并且可能包含 NULL 值。如果此列为空,我想获取其他 3 列中的值。

例如,

我想在 sqlite 方面实现的是:

由于 IS NULL 在 SQLite 中不起作用,我不知道如何实现这一点。我是一名 iOS 开发人员,几乎没有数据库知识。任何帮助都感激不尽。

UPDATE1:@rptwsthi 建议在第 3 列中包含默认值,这肯定会解决我的问题。但是,我认为在创建数据库时必须这样做,对吗?或者这可以通过其他方式完成吗?

UPDATE2:我确实参考了有关 IS NULL 和 IS NOT NULL 的 SQLite 文档。但只有 IS NOT NULL 返回值,并且 IS NULL 不起作用。它甚至不会引发错误。

UPDATE3:当我没有值时,我在第 3 列中看到。我也在使用终端命令。所以我的代码是

问候, iSee

0 投票
9 回答
52652 浏览

sql - 使用 ISNULL 与使用 COALESCE 来检查特定条件?

我知道可以将多个参数传递给COALESCE,但是当您只想检查一个表达式以查看它是否不存在时,您是使用默认值还是更好的做法ISNULL

两者之间有性能提升吗?

0 投票
5 回答
15690 浏览

sql - WHERE 子句中的 IS NOT NULL 和 ISNULL(str, NULL)

我有三个表(这里简化):

如果收件人是用户,我想检索名字/姓氏,如果收件人是一个组,我想检索组名。收件人可能两者都不是(即已删除/不再存在的组),因此在这种情况下,我不想返回任何内容。

所以这就是我所做的:

上述查询未返回预期结果。我得到了这个:

最后一行是出乎意料的,因为显然没有组名(g.groupname 为 NULL)并且 r.IsGroup = 1。

当我这样做时:

我得到预期的结果:

当我这样做时:

我得到预期的结果:

只有当我将两个 where 子句与 OR 结合时,我才能获得额外的行。

现在,当我将查询更改为(从 IS NULL 更改为 ISNULL)时:

我得到了预期的结果:

事实上,我什至不必更改 where 子句,以下查询也同样有效,并为我提供了如上所示的预期结果:

所以,问题是,为什么?为什么将 ISNULL 放在我的 SELECT 语句中会改变 WHERE 子句的工作方式?为什么它会有所作为?为什么我的第一个查询不起作用?为什么只有当我添加 OR 时它才会起作用 - 为什么没有它它也不会损坏?

提前致谢。

我正在使用 MS SQL Server 2008。

编辑:修正错字,澄清问题

0 投票
3 回答
1878 浏览

sql-server - sql server 中的 ISNULL 行为

根据我的理解 IsNull 函数检查第一个值是否为空或空白,然后返回下一个值。

但上面的语句给出了错误。任何人都可以帮助突出原因吗?

0 投票
3 回答
47 浏览

php - 发布的值永远不会为空?

我需要检查分配给变量的某些 html 表单字段 (type="text") 是否为空。我发现 is_null() 没有检测到分配了空字段的变量,但 empty() 可以。

POSTed 值不为空的原因是什么?另外,isset() 会是更好的选择吗?

0 投票
3 回答
1683 浏览

sql - ISNULL, SQL, 使用select语句作为第二个参数

我不知道这在 SQL 中是否可行,或者我是否必须编写存储过程,但我正在尝试使用 ISNULL 函数,如下所示,以便当参数 @sku 为 null 时,我使用 select 语句带来返回表中的所有 sku:

0 投票
4 回答
30953 浏览

sql - SQL:具有不同类型参数的 ISNULL 函数

在 SQL Server 中,ISNULL()函数必须具有相同类型的参数。

check_expression

是要检查 NULL 的表达式。check_expression 可以是任何类型。

替换值

如果 check_expression 为 NULL,则返回表达式。replacement_value必须与 check_expresssion 具有相同的类型

如何将它与不同类型的参数一起使用?我想使用 withdatestring这样的参数ISNULL(A.DATE, '-')

注意:类型A.DATEdatetime

EDIT-1:我的完整查询得到 0 行:

EDIT-2:但这工作

可能是原因JOIN吗?

0 投票
4 回答
4236 浏览

tsql - SQLite 中的空值替换:

在 Sybase 和 MSSqlServer TransactSQL 中,我们有一个函数 IsNull(columnName,valueForNull) 在列值为空时返回一个类型化的默认值。如何在 SQLite 中复制此功能?

TransactSQL 中的示例:

如果 MyColumn 为 null,则此表达式将返回 -1 作为 MyColumn 的值。想在 SQLite 中做类似的事情。

(是的,我知道我可以编写自己的包装函数来处理这个问题——这不是我要找的答案)

TIA