问题标签 [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 投票
2 回答
1234 浏览

c# - Oracle PL/SQL COALESCE 函数的 C# 等效项是什么?

是否有一条语句或一条线的方式来完成这样的事情,其中​​字符串 s 被声明并分配了表达式中的第一个非空值?

或者,更一般地说,

0 投票
5 回答
15346 浏览

vba - 合并行/连接行

我正在寻找与 SQL Server 的 COALESCE 函数等效的 Access 2007。

在 SQL Server 中,您可以执行以下操作:

SQL

产生:约翰、史蒂夫、理查德

我想做同样的事情,但在 Access 2007 中。

有谁知道如何在 Access 2007 中组合这样的行?

0 投票
4 回答
453 浏览

sql-server - 在 SQL Server 2005 中创建 UDF 时出错

我正在尝试创建一个UDF,SQL Server 2005 Express如下所示:

美食具有以下结构:

当我尝试创建上述函数时,出现错误:

消息 102,级别 15,状态 1,过程组合值,第 10 行 '=' 附近的语法不正确。

我究竟做错了什么?

0 投票
4 回答
1438 浏览

javascript - 为什么不|| 似乎在 JavaScript 中作为合并/默认运算符工作?

我已经看到几个网页说a = b || 'blah'应该分配'blah'aif bisundefinednull. 但是,如果我将它输入到 Firebug 或在代码中使用它,它会抱怨b未定义,在 FF3/win 的列表中。有什么提示吗?

编辑:我正在寻找b可能根本不存在的情况。例如,没有id.

0 投票
6 回答
3945 浏览

c# - 合并与空字符串连接

我的同事是 C# 新手,不知道 coalesce 运算符。于是,我看到他写了这样一行代码:

这个想法是如果 str 为空,这个表达式将返回一个空字符串。当然,也可以改写成这样:

而且我觉得这将更具可读性。但这真的有那么大吗?可读性的好处是否足以建议返回并使这些行看起来像第二行?或者这是我应该学会放手的事情之一(前提是我的同事受过教育,了解未来做这件事的最佳方式)?

编辑:请注意,我很欣赏效率评论,但这并没有真正用于任何性能至关重要的情况。因此,虽然这些信息很有趣,但不一定是我认为重要的信息。

0 投票
4 回答
1523 浏览

sql - 排除 COALESCE 功能?

我有一个很大的查询(不是我写的,但我正在做一些修改)。让我烦恼的一件事是,我在大约四个地方都有相同的 COALESCE 功能。有没有办法解决这个问题,可能是通过从 DUAL 中选择加入?将其分解出来是否有性能优势?

这是稍微粗略的查询:

请注意,我已经通过在 SELECT 中将其命名为 pred_end_dt 并然后在 ORDER BY 中通过该名称引用它来分解出其中一个 COALESCE。

0 投票
3 回答
4387 浏览

sql - COALESCE - 保证短路?

这个问题一个关于使用 COALESCE简化复杂逻辑树的简洁答案。我考虑了短路的问题。

例如,在大多数语言的函数中,参数都经过完全评估,然后传递给函数。在 C 中:

这似乎不是COALESCESQL Server 中“函数”的限制:

如果它在分母 = 0 时评估第二种情况,我预计会看到如下错误:

我发现了一些与Oracle 相关的内容。以及一些使用SQL Server的测试。当您包含用户定义的函数时,看起来短路可能会发生故障。

那么,这种行为是否应该由 ANSI 标准来保证?

0 投票
6 回答
627 浏览

sql - 合并...有人可以帮我优化这段代码吗?

谁能帮我优化这段代码?目前需要17秒。

0 投票
8 回答
5751 浏览

c# - ?? 空合并运算符 --> 合并是什么意思?

我很想撒谎说英语是我的第二语言,但事实是我根本不知道“合并”是什么意思。我知道??C# 中“做什么”,但这个名字对我来说没有意义。

我查了这个词,我明白它是“加入”的同义词。“空连接运算符”仍然没有意义。

有人可以启发我吗?

0 投票
12 回答
3269 浏览

c# - 是什么 ”??” 运营商?

我想知道代码??中的符号。C#它是干什么用的?我该如何使用它?

怎么样int??它是一个可为空的 int 吗?

也可以看看:

?? 空合并运算符 —> 合并是什么意思?