gpt4 book ai didi

sql-server - 如何在 SQL Server 中组合名字、中间名和姓氏

转载 作者:行者123 更新时间:2023-12-02 22:16:44 24 4
gpt4 key购买 nike

您可以引用以下查询来获得相同的结果-

1

select FirstName +' '+ MiddleName +' ' + Lastname as Name from TableName.

2

select CONCAT(FirstName , ' ' , MiddleName , ' ' , Lastname) as Name from 
TableName

3

select Isnull(FirstName,' ') +' '+ Isnull(MiddleName,' ')+' '+ Isnull(Lastname,' ') 
from TableName.

注意:第 1 点查询返回如果所有列都有某个值,如果任何列为 null 或空,那么它将为所有列返回 null,意味着 Name 将返回“NULL”值。

要避免点 1,您可以使用点 2 或点 3 -

我们可以使用 IsNullCONCAT 关键字来获得相同的结果。

如果任何内容包含空值,则“”(空格)将添加下一个值。

最佳答案

  • 结合使用 RTRIMLTRIM 将去除两端的所有空白。
  • CONCAT 将名称段附加在一起
  • COALESCENULL 替换为空字符串

为了便于阅读而格式化

SELECT 
RTRIM(LTRIM(
CONCAT(
COALESCE(FirstName + ' ', '')
, COALESCE(MiddleName + ' ', '')
, COALESCE(Lastname, '')
)
)) AS Name
FROM TableName

关于sql-server - 如何在 SQL Server 中组合名字、中间名和姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48576847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com