318得票11回答
检查“空值或null值”的最佳方式

如何在Postgres SQL语句中检查值是否为null或空字符串? 值可能是一个较长的表达式,因此最好只在检查中写一次。 目前我正在使用以下方法:coalesce( trim(stringexpression),'')='' 但它看起来有点丑陋。 stringexpression 可以...

239得票8回答
Oracle中NVL和Coalesce之间的区别

NVL和Coalesce在Oracle中有什么不明显的区别吗? 显而易见的区别在于,coalesce将返回其参数列表中第一个非null项,而nvl只取两个参数,如果第一个不为null,则返回第一个,否则返回第二个。 似乎NVL只是coalesce的“基本情况”版本。 我有所遗漏吗?

218得票9回答
如何在Postgres SELECT语句中连接列?

我在表foo中有两个字符串列a和b。 select a, b from foo 返回a和b的值。然而,a和b的连接并不起作用。我尝试了:select a || b from foo 和select a||', '||b from foo 评论更新:两列都是类型character(2)。

214得票12回答
空字符串的合并函数 Coalesce?

我发现自己越来越经常使用条件运算符来检查字符串是否为空(例如""或null)。 一个当前的例子:s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; 这只是一个扩展方法,它等同于:string.IsNullOrEmpty(s.S...

201得票13回答
如何在Java中获取第一个非空值?

是否有Java等效的SQL COALESCE函数?也就是说,有没有一种方法可以返回几个变量中第一个非空值? 例如:Double a = null; Double b = 4.4; Double c = null; 我想要一个语句,能够返回 a、b 和 c 的第一个非空值——在这个例子中,它将...

97得票1回答
如何对空字符串和NULL值使用COALESCE函数?

我正在尝试创建最快的COALESCE()函数,该函数接受两个或多个参数,并返回第一个非null且非空("")值。 我正在使用以下代码: CREATE OR REPLACE FUNCTION coalescenonempty(VARIADIC in_ordered_actual varcha...

87得票9回答
使用ISNULL还是使用COALESCE来检查特定条件?

我知道COALESCE可以传递多个参数,但是当你只想检查一个表达式是否存在时,是使用默认值还是最好使用ISNULL呢? 这两者之间是否有性能上的差异?

84得票11回答
Excel 中是否有类似于 coalesce 的函数?

我需要在同一行中从左到右填充一个单元格,使其填充为第一个非空的条目,类似于 SQL 中的 coalesce() 函数。 以下是示例表格:--------------------------------------- | | A | B | C | D ...

73得票2回答
在PostgreSQL中使用 COALESCE 处理 NULL 值

我有以下的查询SELECT DISTINCT pt.incentive_marketing, pt.incentive_channel, pt.incentive_advertising FROM test.pricing pt WHERE pt.co...

64得票7回答
在SQL Server中检查输入参数是否为Null并在where语句中使用它

如何在WHERE子句中包含输入参数但如果该参数为空则排除它? 我相信有许多方法,但我似乎想不起来了。 我可以使用COALESCE()吗?但我认为这只用于选择值? 编辑 为了澄清,假设有一个名为@code ="1"的变量,然后我的WHERE会是Where type='B' AND cod...