在 SQL 中,CASE WHEN
語句用于根據一個或多個條件返回特定的值
以下是處理空值的 CASE WHEN
示例:
SELECT CustomerID, FirstName, LastName,
CASE
WHEN FirstName IS NULL AND LastName IS NULL THEN 'Unknown'
WHEN FirstName IS NULL THEN LastName
WHEN LastName IS NULL THEN FirstName
ELSE CONCAT(FirstName, ' ', LastName)
END AS FullName
FROM Customers;
這個查詢將從 Customers
表中選擇 CustomerID
, FirstName
和 LastName
。然后,使用 CASE WHEN
語句創建一個名為 FullName
的計算列。如果 FirstName
和 LastName
都為空,則返回 ‘Unknown’;如果其中一個為空,則返回非空的那個值;否則,將 FirstName
和 LastName
連接起來作為全名。