问题标签 [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.

0 投票
4 回答
209 浏览

c# - 合并运算符 - 用法(c#)

我已经看到越来越多的代码以一种(对我来说)有点奇怪的方式使用合并运算符,对这种用法有什么想法吗?

例如做:

代替

0 投票
5 回答
43204 浏览

mysql - MySQL: how to use COALESCE

Say I have the following table:

How do I query this such that it tries to give me the name and description where language_id = 2, but fall back to language_id = 1 if the column contains a NULL?

In the above example, I should get Lorem 1 for name and Really nice widget. Buy it now! for description.

0 投票
2 回答
16045 浏览

sql - 如何在子查询中使用 Coalesce 进行字符串连接?

我正在尝试使用“Coalesce”将一个表中的多个行值串连起来,用逗号分隔并将其列为子查询中的一列。

类似的东西

......

我不断收到“'=' 附近的语法错误”。

如果我只是尝试执行调用 Coalesce 函数的子查询,那很好。IE

没关系。所以我的问题是,我如何将它作为子查询包含在内?

非常感谢

ps:这是特定于 SQL server 2000 的。

0 投票
1 回答
528 浏览

sql - 如何在没有 COALESCE 的情况下创建动态 WHERE 选择

我发现我的 SQL 2008 R2 数据库如果在搜索中使用 COALESCE 功能确实很困难。

代码:

动态变量:

搜索应该在有或没有这些变量的情况下工作。

基准:

你知道区别...

是否有一个很好的解决方案如何忽略 COALESCE 并使用不同的方法创建动态 SQL 选择?

谢谢。

0 投票
2 回答
2075 浏览

sql - SQL DB2 空值计算导致问题

我有以下 SQL:

但是,当我运行它时,我的“计算”字段中仍然出现空记录。

我也尝试过 COALESCE 函数,它返回相同的结果。我得到一些记录为 0,而一些记录为空白(或为空)。

这两个字段都是 P 类型,我被告知是压缩数字。

有什么想法或建议吗?

编辑 1 似乎问题不在于这些字段中的任何一个为 NULL,而是一个或两个字段为 0。当我除以零时,我得到空/空白结果。

0 投票
4 回答
661 浏览

c# - 测试 NULL 并在需要时返回一个字符串 - 优点/缺点是什么

我有一个简单的类,它有一个ToString我对内容很满意的实现。我试图通过查看各种选项是否有任何优点/缺点来决定什么是(最)正确的方法。

对于下面的示例:

  • 班级:Astronaut
  • 变量类型Astronautperson

我只是在这里滚雪球的选项:

  1. string result = person == null ? "Unknown Astronaut" : person.ToString();
  2. string result = person.ToString() ?? "Unknown Astronaut";
  3. string result = (person ?? "Unknown Astronaut").ToString();
  4. string result = person ?? (object)"Unknown Astronaut";

我对这些的看法是

  1. 非常冗长,我不需要那种级别的冗长。
  2. 比 1 好得多,但ToString感觉很丑,而且担心ToString代码中的异常。
  3. 这似乎很受欢迎(here & here),但我不确定它是否会起作用。编译器不会抱怨 a string& aAstronaut类型不是同一类型,因此不能在 coalese 中使用。
  4. 这是我现在最满意的一个,但这意味着一个盒子 &ToString应该person为空。

总之:

  • 对上述任何一项有任何优点/缺点吗?
  • 你能想到什么选择吗?
0 投票
3 回答
824 浏览

c# - C# 合并运算符不会替换 null 方法返回值?

我有这个代码:

这是方法:

所以FirstOrDefault()在实体框架上下文中没有找到命中,即“ctx”对象。所以要返回的“默认”值是null,因为查询的目标是一个类。

使用 , 的第一位代码的??结果_localMyClass是什么?我会说这将是new MyClass(). 相反,_localMyClass最终为空。我尝试用各种括号对逻辑进行分组,但仍然没有运气。

更奇怪的是;当我设置调试断点并将 复制/粘贴MyClassDAO.GetMyClassByID(123) ?? new MyClass()到 Visual Studio 的监视屏幕中时,结果是new MyClass()而不是null.

谁能解释为什么它会以这种方式工作?为什么它不将方法返回值识别为null然后使用该new部分?

0 投票
2 回答
2314 浏览

nhibernate - NHibernate QueryOver 按第一个非空值排序(合并)

我想要提出的是这样表达的东西:

果然,这行不通。T-SQL 中的大致等价物是

在 NHibernate QueryOver 中进行“合并”的犹太洁食方式是什么?

0 投票
3 回答
4724 浏览

sql - How do I filter a group-by query on the value of a coalesced column?

Here's my Query that does not work because it apparently violates the rules of the HAVING clause:

QUESTION: is there any way to do this?

0 投票
1 回答
1119 浏览

mysql - 帮助 MySQL 合并和存储过程

我正在(尝试)编写一个解析大型文本文件的 MySQL 存储过程。此过程的部分工作是检查每个记录中命名的实体(在本例中为政府承包商)是否已包含在 db 中。(这是对这个问题的跟进。)这是我的第一个存储过程,所以我确信我在这里想知道偏离轨道,我将不胜感激任何帮助。

这是我现在所拥有的(在声明变量之后):

现在 MySQL 正在抛出一个错误:

'maj_agency_cat' 是我在过程开始时声明的变量,然后使用遍历我的暂存数据的游标动态分配。完整的存储过程可以在这里查看。

我确定我缺少一些基本的东西,希望能提供任何帮助。