📜  SQL Server 中 COALESCE()函数的使用

📅  最后修改于: 2022-05-13 01:55:02.469000             🧑  作者: Mango

SQL Server 中 COALESCE()函数的使用

介绍 :
SQL Server COALESCE()函数可用于处理 NULL 值。在表达式值评估过程中,NULL 值将替换为用户给定的值。 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_NameM_NameL_Name
ManojM.Kumar
KhushiNULLModi
PayalK.Chauan
NishaNULLGupta
MinaNULLSingh
KishanC.Maan

示例 8:

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

输出 :

FullName
Manoj M. Kumar 
NULL
Payal K. Chauan 
NULL
NULL
Kishan C. Maan 

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

示例 9 :

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

输出 :

FullName
Manoj M. Kumar
Khushi Modi
Payal  K. Chauan  
Nisha Gupta
Mina Singh
Kishan C. Maan