问题标签 [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.
c# - 合并运算符 - 用法(c#)
我已经看到越来越多的代码以一种(对我来说)有点奇怪的方式使用合并运算符,对这种用法有什么想法吗?
例如做:
代替
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
.
sql - 如何在子查询中使用 Coalesce 进行字符串连接?
我正在尝试使用“Coalesce”将一个表中的多个行值串连起来,用逗号分隔并将其列为子查询中的一列。
类似的东西
......
我不断收到“'=' 附近的语法错误”。
如果我只是尝试执行调用 Coalesce 函数的子查询,那很好。IE
没关系。所以我的问题是,我如何将它作为子查询包含在内?
非常感谢
ps:这是特定于 SQL server 2000 的。
sql - 如何在没有 COALESCE 的情况下创建动态 WHERE 选择
我发现我的 SQL 2008 R2 数据库如果在搜索中使用 COALESCE 功能确实很困难。
代码:
动态变量:
搜索应该在有或没有这些变量的情况下工作。
基准:
你知道区别...
是否有一个很好的解决方案如何忽略 COALESCE 并使用不同的方法创建动态 SQL 选择?
谢谢。
sql - SQL DB2 空值计算导致问题
我有以下 SQL:
但是,当我运行它时,我的“计算”字段中仍然出现空记录。
我也尝试过 COALESCE 函数,它返回相同的结果。我得到一些记录为 0,而一些记录为空白(或为空)。
这两个字段都是 P 类型,我被告知是压缩数字。
有什么想法或建议吗?
编辑 1 似乎问题不在于这些字段中的任何一个为 NULL,而是一个或两个字段为 0。当我除以零时,我得到空/空白结果。
c# - 测试 NULL 并在需要时返回一个字符串 - 优点/缺点是什么
我有一个简单的类,它有一个ToString
我对内容很满意的实现。我试图通过查看各种选项是否有任何优点/缺点来决定什么是(最)正确的方法。
对于下面的示例:
- 班级:
Astronaut
- 变量类型
Astronaut
:person
我只是在这里滚雪球的选项:
string result = person == null ? "Unknown Astronaut" : person.ToString();
string result = person.ToString() ?? "Unknown Astronaut";
string result = (person ?? "Unknown Astronaut").ToString();
string result = person ?? (object)"Unknown Astronaut";
我对这些的看法是
- 非常冗长,我不需要那种级别的冗长。
- 比 1 好得多,但
ToString
感觉很丑,而且担心ToString
代码中的异常。 - 这似乎很受欢迎(here & here),但我不确定它是否会起作用。编译器不会抱怨 a
string
& aAstronaut
类型不是同一类型,因此不能在 coalese 中使用。 - 这是我现在最满意的一个,但这意味着一个盒子 &
ToString
应该person
为空。
总之:
- 对上述任何一项有任何优点/缺点吗?
- 你能想到什么选择吗?
c# - C# 合并运算符不会替换 null 方法返回值?
我有这个代码:
这是方法:
所以FirstOrDefault()
在实体框架上下文中没有找到命中,即“ctx”对象。所以要返回的“默认”值是null
,因为查询的目标是一个类。
使用 , 的第一位代码的??
结果_localMyClass
是什么?我会说这将是new MyClass()
. 相反,_localMyClass
最终为空。我尝试用各种括号对逻辑进行分组,但仍然没有运气。
更奇怪的是;当我设置调试断点并将 复制/粘贴MyClassDAO.GetMyClassByID(123) ?? new MyClass()
到 Visual Studio 的监视屏幕中时,结果是new MyClass()
而不是null
.
谁能解释为什么它会以这种方式工作?为什么它不将方法返回值识别为null
然后使用该new
部分?
nhibernate - NHibernate QueryOver 按第一个非空值排序(合并)
我想要提出的是这样表达的东西:
果然,这行不通。T-SQL 中的大致等价物是
在 NHibernate QueryOver 中进行“合并”的犹太洁食方式是什么?
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?