介紹:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。