当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


SQL Server COALESCE()用法及代码示例


介绍:
SQL Server COALESCE() 函数可用于处理 NULL 值。在表达式值评估过程中,NULL 值将替换为 user-given 值。 SQL Server Coalesce 函数按确定的顺序计算表达式,并且始终从定义的表达式列表中首先得出非空值。

用法:

COALESCE ( exv1, exv2..., exvN )

在哪里 -
exv1, exv2..., exvN 是表达式值。

SQL Server Coalesce 函数的语法属性:

  • 所有表达式必须具有相同的数据类型。
  • 它可以有多个表达式。

示例1:



SELECT COALESCE (NULL, 'X', 'Y') 
AS RESULT ;

输出:

RESULT
X

示例-2:

SELECT COALESCE (NULL, 13, 24, 35, 46) 
AS RESULT ;

输出:

RESULT
13

示例3:

SELECT COALESCE (NULL, NULL, 45, NULL, NULL) 
AS RESULT ;

输出:

RESULT
45

示例4:

SELECT COALESCE (NULL, NULL, NULL, NULL, NULL, 'GFG') 
AS RESULT ;

输出:

RESULT
GFG

示例5:



SELECT COALESCE (NULL, NULL, NULL, NULL, 5, ‘GFG’) 作为结果;

RESULT
5

输出:
当查询在 SQL Server Management Studio 中运行时。

示例6:

SELECT COALESCE 
(NULL, NULL, NULL, NULL, NULL, 'GFG', 1)

输出:

在字符串连接操作中使用 SQL Server Coalesce 函数:
让我们假设我们有下面的表名 “GeekName”。

示例7:
输出:

Select * from GeekName;
F_名称姓名L_名称
ManojM.Kumar
KhushiNULLModi
PayalK.Chauan
NishaNULLGupta
MinaNULLSingh
KishanC.Maan

示例 8:

SELECT F_Name + ' ' +M_Name+ ' ' 
+ L_Name FullName FROM GeekName ;

输出:

全名
马诺伊·M·库马尔
NULL
Payal K. Chauan
NULL
NULL
Kishan C. Maan

使用 SQL 服务器函数调用COALESCE处理 NULL 值:
SQL 语句将连接所有三个名称,但输出中不会出现 NULL 值。

示例 9:

SELECT F_Name +' '+COALESCE(M_Name, '') +' '
+ L_Name   FullName  FROM GeekName ;

输出:

全名
马诺伊·M·库马尔
胡希莫迪
Payal K. Chauan
妮莎·古普塔
米娜·辛格
Kishan C. Maan

相关用法


注:本文由纯净天空筛选整理自khushboogoyal499大神的英文原创作品 Use of COALESCE() function in SQL Server。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。