【发布时间】:2021-06-02 12:33:39
【问题描述】:
我需要在 SELECT 语句中将 FirstName、MiddleInitial、LastName 列组合成 DisplayName。问题是 Middle Name 有时为 NULL,有时为空。
数据如下:
| FirstName | MiddleInitial | LastName |
|---|---|---|
| Frank | P | Rizzo |
| Saul | Rosenberg | |
| Ali | NULL | Kamal |
我正在通过以下方式处理 NULL:
SELECT CONCAT(FirstName + ' ', COALESCE(MiddleInitial + ' ', ''), LastName)
FROM dbo.Person
我想从这些行中得到的是Frank P Rizzo, Saul Rosenberg, Ali Kamal。
但是,如果 MiddleInitial 是空字符串,我会得到带有 2 个空格的 Saul Rosenberg。
如何同时处理 NULL 和空字符串?
【问题讨论】:
标签: sql sql-server sql-server-2014