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

0 投票
10 回答
206363 浏览

c# - C# 等效于 SQL Server 中的 IsNull() 函数

在 SQL Server 中,您可以使用该IsNull()函数来检查一个值是否为空,如果是,则返回另一个值。现在我想知道 C# 中是否有类似的东西。

例如,我想做类似的事情:

代替:

谢谢。

0 投票
4 回答
124161 浏览

c# - LINQ 中的 SQL ISNULL 等价物?

在 SQL 中,您可以运行 ISNULL(null,'') 您将如何在 linq 查询中执行此操作?

我在这个查询中有一个联接:

但是我有一列的位类型不可为空(xx.online),如果它为空,如何将其设置为假?

0 投票
4 回答
25222 浏览

crystal-reports - 水晶报表公式:IsNull + Iif

这个网站上到处都有这个问题的答案提示,但我问的是一个稍微不同的问题。

Crystal Reports 在哪里记录了这种语法不起作用?

我知道解决方案是

但是我们怎么知道我们不能使用第一个版本呢?

IsNull 的文档说

  • 评估当前记录中指定的字段,如果该字段包含空值,则返回 TRUE

和 Iif 给出

  • [返回] 如果表达式为 True,则返回 truePart;如果表达式为 False,则返回 falsePart。返回值的类型与 truePart 和 falsePart 的类型相同。

我想如果你盯着关于“返回值的类型”的那一行,你可以得到它,但是......

0 投票
4 回答
83957 浏览

sql - SQL Server 检查 IsNull 和零

我有以下内容:

如果@VariableEqualToZero 为null,它会替换1。如果@VariableEqualToZero = 0,我也需要它替换1。我该怎么做呢?

0 投票
3 回答
8161 浏览

tsql - ISNULL 在 TSQL Select 中不起作用

我有一个可以返回空值的 TSQL SELECT。我尝试使用 ISNULL 将其替换为 0 但由于某种原因它不起作用。从中选择的表具有以下列:

  • storeID --> int
  • 惩罚百分比->小数(9,2)
  • 惩罚日期 --> 日期时间

当日期在第一个惩罚日期之前(应该有 0 惩罚),不返回结果。不知道为什么这不起作用。我有一个解决方法,但它困扰着我。

以下是正在使用的数据示例:

0 投票
2 回答
1007 浏览

c# - isNull(col, '')

如何在 SubSonic/C# 中编写查询以执行以下操作?

从表中选择 isNull(col, someDefaultValue)

select x = case when (condition) then col1 else col2 end from table

0 投票
4 回答
1666 浏览

sql - SQL日期类型范围不符合规范?

根据MSDN,日期数据类型的范围是 1753 年 1 月 1 日到 9999 年 12 月 31 日

在 SQL2005 中,以下是有趣的:

将日期更改为'1/1/1901 12:00:00 AM'突然变为isnull(@date,0)0。

我错过了什么?

(编辑)sql2005 的固定日期范围,链接到 sql2005 BOL

0 投票
1 回答
607 浏览

sql - 为什么 COALESCE 不能与 RowFilter 一起使用?

我正在 WPF 中开发一个小型应用程序。我有一个ListBox名称NameListBox,其ItemsSource属性设置为 a DataView,因此显示客户名称列表。名称由 3 部分组成:FirstNameMiddleNameLastName。我使用转换器在列表中显示客户的全名。一切正常(我认为这种细节水平足以了解整体情况)。

现在我想启用过滤NameListBox这样列表应该只显示那些包含在TextBox命名中输入的文本的客户名称CustomerNameSearchBox

通过在 Internet 上搜索,我发现了 - 的RowFilter属性,DataView并且还玩了一点。现在当我尝试

这件事给了我预期的结果。但是等等..这里有一些奇怪的东西!!!

如您所见,两行的结构是相同的 - 只是COALESCE代替ISNULL. 但是当我取消注释第一行(并注释掉第二行)时,它不起作用!!!!它在运行时在该行抛出异常"The expression contains undefined function call COALESCE()."!!!!

尽管ISNULL此时符合我的目的,但我真的很想知道为什么会发生这种异常。此外,即使是简单的事情,如

好像不行!!!!(这意味着它不仅仅是一个语法问题)

谁能解释一下这种行为?提前致谢。

标签: WPF SQL COALESCE ISNULL RowFilter

0 投票
2 回答
117 浏览

php - 是否有可能在 is_null 中让类返回 true?

我正在为延迟加载 SQL 查询构建某种代理模式类。

代理模式使用__call,__get__set来中继对其对象的调用,但有时如果 SQL 没有返回任何行,则没有对象。

那么我的问题是,如果我is_null()在代理类上做一个,是否有可能让类返回true呢?我在想是否有任何我可以实现的 SPL 接口,比如 Countable,它可以让类在count().

有什么建议么?

0 投票
2 回答
2375 浏览

linq - 如何在 linqdatasource orderby 中使用 isnull 类型决策?

我有一个 sql 存储过程,它在 order by 子句中使用 isnull 按最新回复日期或如果为空,则按发布日期对项目进行排序:

示例: ORDER BY isnull(rtb.LatestReplyDate,CB_TOPIC_DATE_POSTED) DESC

我试图让它在 linqdatasource 的 orderby 子句中工作,但无济于事:示例:

我知道 isnull 在那里无效,但我还没有弄清楚什么会起作用,如果有的话。我试过了??运营商也是。有任何想法吗?