问题标签 [coalesce]
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 - COALESCE 语法上的 MySQL 条件
我有一个由 COALESCE 语法组成的查询。COALESCE 语法只是查找文件的审核日期。在我的 WHERE 语句中,我只想从AuditDate
别名字段输出已审核的文件库,但我不起作用。这是我的查询。
任何人都可以帮助我如何让这个查询正确吗?
sql - 何时在 postresql 查询中使用 COALESCE 函数?
我用谷歌搜索了很多,但没有为我的问题找到可以理解的答案。有趣的是 4 我什么时候必须在查询中使用 COALESCE 函数。预先感谢您的回答。
sql-server - 连接表内部查询的逗号分隔字符串 (SQL Server)
我搜索了许多线程、站点和博客以及 API,但似乎无法弄清楚这一点。我想从联结表中的行创建一个 CSV 字符串,但这就是问题所在。它需要用于整个数据集。我知道,令人困惑,这是故障。
让我们使用带有下表的通用示例:
- 学生(ID、姓名、Gpa)
- 班级(ID、部门、级别)
- StudentInClasses(学生 ID、班级 ID)
假设我想查询所有课程,但在该查询中(对于每条记录),我还想获取每个课程中学生 ID 的 CSV 字符串。结果应如下所示:
我尝试使用如下的合并语句,但由于合并的语法很愚蠢,我无法使其工作。有没有更好的方法来实现这个目标,还是我只是犯了一个愚蠢的语法错误?
我使用以下代码进行测试:
c# - 我可以在整数上使用合并运算符来链接 CompareTo 吗?
我想做这样的事情:
这不像书面的那样工作;有一些最小的解决方法可以让它工作吗?基本上我希望 0 链接到非零(或链结束)。
sql - 可在 SQL Server 和 MS Access 中使用的 COALESCE、IFNULL 或 NZ() 函数
我有一个项目可以使用 SQL Server 或 MS Access 作为数据存储。在一个 SELECT 语句中,我必须对单个列和单个值执行 COALESCE 操作,如下所示:
我想编写一个可以在 SQL Server 和 MS Access 中正确执行的 SQL 语句。最受关注的 SQL Server 版本是 2008 年,但更喜欢跨版本适用的解决方案。
今天早些时候,有人向我展示了一个 SQL 技巧,它允许我使用单个 SELECT 语句来有效地将 DATETIME 转换为 DATE。我想知道是否有人有类似的技巧以可以应用于SQL Server 和 MS Access的方式执行 COALESCE(例如,IFNULL 或 NZ)操作?
sql - ORDER BY 有时为空的列
我的 SQL 看起来像这样:
现在的问题是 A 列有时是空的(作为NULL
或""
),我不希望所有这些结果最终都出现。
在示例中,我希望将第四个条目(以 C 开头)作为第三个条目。但如果我只是订购,就会发生这种情况:
此外,有时我在某些情况下会有更多的排序列,或多或少重要。这可能是相关的。
附录:姓氏或公司必须有一个有用的字符串。名字是完全可选的。该系统是 PostgreSQL(8.4,可能迁移到 9),也是 SQLite。独立于供应商将是一个优势,因为有潜在客户已经在运行 Oracle 和 SQLServer。
sql - 在查询中找不到匹配项时如何显示默认值?
当没有从查询中获得数据时,我想显示一条默认消息。
例如让我们查询
从 id = 100 的员工中选择 empname
如果没有数据与此搜索匹配,我希望得到Unavailable
结果,或者应该显示所需的结果。
那么我应该如何编写一个 SQL 查询来实现这一点。
我正在使用 Oracle 10g。
sql - DB2 Coalesce 函数返回空值
我正在为 IBM i V6R1 使用 DB2,并且我正在尝试将一个字符串值转换为一个数字,该字符串有时具有数字的有效表示。我想出的是:
有时 ONIVRF 字段有像“00111-11”这样的数据,有时它有像“FREIGHT”这样的数据。
该文档使我相信对于这样的数据:
我应该得到这样的输出:
相反,我得到了这个:
(如果我跳过coalesce()
并只使用Cast(substr(onivrf(1,5) as numeric)
,我会得到完全相同的结果。)
我在这里做错了什么?
ireport - IReport 将 ""+ 放在我的一个字段中
我的 IReport 中的一个字段有问题。字段表达式是用左连接后COALESCE(BusNo_FK,'No-Bus') as BusNo
替换的。现在,当我在报告中使用它,然后将其拖到详细信息部分时,字段表达式变为而不是仅. 然后,当我预览它时,报告中显示的值为. 然后当我编辑它的表达式并删除它的值变成.null
'No-Bus'
""+$F{BusNo}
$F{BusNo}
[78, 111, 32, 66, 117, 115]
""+
[B@d89b35
我注意到的一件事是,当我'No-Bus'
用just 0
(不带'')替换时,它工作正常。我注意到的另一件事是字段类型COALESCE(BusNo_FK,'No-Bus') as BusNo
是Object
类型,而其他是String
. 也许与此有关?非常感谢您的回复。
sql - 计算入学日期和今天之间的天数
我在 Stackoverflow 中找到了以下内容,并一直在使用它来查找每个月的患者天数。如果我有录取日期和出院日期,它会很好地工作。
我不知道如何编辑它以计算出院日期尚未完成的患者天数……患者仍在医院。如果觉得我应该使用 Coalesce 或 ISNULL 来查找 Discharge Date 为 NULL 的记录,但我不是程序员,希望能得到您的帮助。