合并与具有 NULL 值的 concat 函数

问题描述 投票:0回答:1

这是我的桌子: enter image description here 在我的桌子上我应该使用

SELECT
Title+' '+FirstName+' '+MiddleName+' '+LastName as FullName
from employees
Where BusinessEntityID IN (1,2,4)

但结果我只得到中间行,因为这是唯一不包含 NULL 值的行。 concat() 工作正常,但我想知道是否有一个解决方案也可以使用 Coalesce 函数来解决这个问题。

你能帮忙吗?

sql-server null concatenation coalesce
1个回答
0
投票

在 SQL Server 2017 或更高版本上,

CONCAT_WS
函数提供了一种很好的方法来执行此操作:

SELECT
    Title + CONCAT_WS(' ', FirstName, MiddleName, LastName) AS FullName
FROM employees
WHERE BusinessEntityID IN (1, 2, 4);
© www.soinside.com 2019 - 2024. All rights reserved.