问题标签 [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.
mysql - 5tables之间的Mysql连接问题
对不起我的英语,我来自奥地利,但我找不到另一个不错的问答板。:)
我有一个非常奇怪的结构化 mysql 数据库。首先有一个用户表,对于我的示例,只有三个有趣的列:
- 我的第二个表是事件表:id,name
- 我的第三个表是事件的类别表:id、name、eventID
- 我的第四个表是事件的分类表:id、name、catID
- 我的第五张表是事件时间表:id、name、ucatID
- 我的第六张桌子是一张桌子,其中一个条目结合了时间和人
它是一个工作计划,在某种程度上......
- 用户:ID、姓名、电子邮件
- 事件:id,名称
- 类别:id、name、eventID
- undercategories: id, name, catID
- underundercategories: id, name, ucatID
- 要加入的表:id、userID、uucatID
是的,到目前为止,我有每个条目(user-name, ucat-name, uucat-name)
......但我正在尝试获取在连接表中没有条目的人的列表!(但仅限于 eventID 所在的位置......比如 1^^)
这是我有条目的列表的代码:
我希望有人可以帮助我......我已经尝试过“a.id is null”(连接表中没有条目),但它不起作用。
tsql - 与空值不同的替代值
如您所知,在 SQL 中 null 从不等于 null。
假设我们有这样的查询:
如果我想允许变量为空,我这样做:
但是如果 LastName 为空怎么办?我必须这样做:
这很好用,我看到很多类似的方法。
但我的问题是:这真的是最好的方法吗?在我看来,这是一个杂牌,但我想了很多,根本想不出更好的办法。
编辑,但这似乎最好:
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
sql - 使用 ISNULL 与使用 COALESCE 来检查特定条件?
我知道可以将多个参数传递给COALESCE
,但是当您只想检查一个表达式以查看它是否不存在时,您是使用默认值还是更好的做法ISNULL
?
两者之间有性能提升吗?
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。
编辑:修正错字,澄清问题
sql-server - sql server 中的 ISNULL 行为
根据我的理解 IsNull 函数检查第一个值是否为空或空白,然后返回下一个值。
但上面的语句给出了错误。任何人都可以帮助突出原因吗?
php - 发布的值永远不会为空?
我需要检查分配给变量的某些 html 表单字段 (type="text") 是否为空。我发现 is_null() 没有检测到分配了空字段的变量,但 empty() 可以。
POSTed 值不为空的原因是什么?另外,isset() 会是更好的选择吗?
sql - ISNULL, SQL, 使用select语句作为第二个参数
我不知道这在 SQL 中是否可行,或者我是否必须编写存储过程,但我正在尝试使用 ISNULL 函数,如下所示,以便当参数 @sku 为 null 时,我使用 select 语句带来返回表中的所有 sku:
sql - SQL:具有不同类型参数的 ISNULL 函数
在 SQL Server 中,ISNULL()函数必须具有相同类型的参数。
check_expression
是要检查 NULL 的表达式。check_expression 可以是任何类型。
替换值
如果 check_expression 为 NULL,则返回表达式。replacement_value必须与 check_expresssion 具有相同的类型。
如何将它与不同类型的参数一起使用?我想使用 withdate
和string
这样的参数ISNULL(A.DATE, '-')
注意:类型A.DATE
是datetime
。
EDIT-1:我的完整查询得到 0 行:
EDIT-2:但这工作
可能是原因JOIN
吗?
tsql - SQLite 中的空值替换:
在 Sybase 和 MSSqlServer TransactSQL 中,我们有一个函数 IsNull(columnName,valueForNull) 在列值为空时返回一个类型化的默认值。如何在 SQLite 中复制此功能?
TransactSQL 中的示例:
如果 MyColumn 为 null,则此表达式将返回 -1 作为 MyColumn 的值。想在 SQLite 中做类似的事情。
(是的,我知道我可以编写自己的包装函数来处理这个问题——这不是我要找的答案)
TIA