我正在尝试在SQL语句中将姓、名和中间名组合成单个排序名列。有时中间名将为
如何处理这种情况?
但我希望看到 sort_name 变成
NULL
,如果是这种情况,排序名将显示为NULL
。如何处理这种情况?
SELECT TOP 500
Last_Name, First_Name, Middle_Name,
[Last_Name] + ',' + [First_Name] + ' ' + [Middle_Name] AS SORT_NAME
FROM [dbo].[usr_CUSTOMER]
ORDER BY SORT_NAME
结果:
Last_Name First_Name MiddleName Sort_Name
Aa Robert NULL NULL
但我希望看到 sort_name 变成
'Aa,Robert'
。
COALESCE
中,就不会出现这个问题。例如:COALESCE([Last_Name] + ',' , '')
。 - vol7ron