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_Name | M_Name | L_Name |
---|---|---|
Manoj | M. | Kumar |
Khushi | NULL | Modi |
Payal | K. | Chauan |
Nisha | NULL | Gupta |
Mina | NULL | Singh |
Kishan | C. | 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 |