當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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