SQL Case When处理空值的方法

avatar
作者
猴君
阅读量:0

在 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, FirstNameLastName。然后,使用 CASE WHEN 语句创建一个名为 FullName 的计算列。如果 FirstNameLastName 都为空,则返回 ‘Unknown’;如果其中一个为空,则返回非空的那个值;否则,将 FirstNameLastName 连接起来作为全名。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!