介绍:
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_名称 |
---|---|---|
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 ;
输出:
全名 |
---|
马诺伊·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 |
相关用法
- MySQL COALESCE( )用法及代码示例
- SQL Server QUOTENAME()用法及代码示例
- SQL Server REVERSE()用法及代码示例
- SQL Server ISNULL()用法及代码示例
- SQL Server SESSIONPROPERTY()用法及代码示例
- SQL Server TRANSLATE()用法及代码示例
- SQL Server SIN()、COS()用法及代码示例
- SQL Server DATEADD()用法及代码示例
- SQL Server RANK()用法及代码示例
- SQL Server NTILE()用法及代码示例
- SQL Server ASCII()用法及代码示例
- SQL Server STR()用法及代码示例
- SQL Server UNICODE()用法及代码示例
- SQL Server SUBSTRING()用法及代码示例
注:本文由纯净天空筛选整理自khushboogoyal499大神的英文原创作品 Use of COALESCE() function in SQL Server。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。