SQL Server COALESCE()函数?

时间:2020-02-23 14:32:33  来源:igfitidea点击:

在本文中,我们将重点介绍SQL Server COALESCE()函数。

什么是SQL Server COALESCE()函数

SQL Server COALESCE()函数有助于估计并返回数据或者数据库集中的第一个NON-NULL值。

在需要从数据库中获取或者估计非空值的情况下,可以使用SQL Server COALESCE()函数来达到目的。

SQL Server COALESCE()函数的语法

了解了COALESCE()函数的工作原理之后,让我们开始介绍该语法和实现。

Select COALESCE(expressions)

表达式包括一组数据值,以测试是否存在第一个非空值。

COALESCE()函数从参数列表返回第一个NON-NULL表达式。

如果参数列表中的所有表达式均为NULL值,则COALESCE()函数将返回NULL。

COALESCE()函数的示例

现在,让我们通过下面提到的各种示例来了解COALESCE()函数的实现。

范例1:

SELECT COALESCE(NULL, 'Python', NULL, 'theitroad.local');

在此示例中,我们传递了一组数据值,其中包括两个NULL值和两个String值。
COALESCE()函数返回第一个NON-NULL值,即" Python"。

输出:

Python

范例2:

SELECT COALESCE(NULL, NULL, NULL, 100);

在此示例中,我们传递了三个NULL值和一个整数值。
该函数返回整数值作为输出。

输出:

100

COALESCE()v/s ISNULL()

很多时候,我们倾向于混淆SQL Server的两个重要但又相关的功能,即COALESCE()函数和ISNULL()函数。

" SQL Server COALESCE()函数"测试第一个NON-NULL值的存在并返回该值。

另一方面," SQL Server ISNULL()函数"检查输入的表达式是否为NULL。
如果输入的表达式为NULL,它将返回传递到参数列表的值作为输出。
否则,它返回表达式本身。