gpt4 book ai didi

sql - 在 T-SQL 中组合名字、中间名首字母、姓氏和后缀(无多余空格)

转载 作者:行者123 更新时间:2023-12-02 09:42:07 25 4
gpt4 key购买 nike

我不想在这里重新发明轮子......我有这四个领域:

[tbl_Contacts].[FirstName],
[tbl_Contacts].[MiddleInitial],
[tbl_Contacts].[LastName],
[tbl_Contacts].[Suffix]

我想在 View 中创建一个 FullName 字段,但如果字段为空,我就不能有多余的空格...

所以我不能这样做 FirstName + ' ' + MiddleInitial + ' ' + LastName + ' ' + Suffix... 因为如果没有中间首字母或后缀,我就会有 2 个额外的字段中的空格。我想我需要一个 Case 语句,但我认为有人会有一个方便的方法...此外,middleinitialsuffix 可能为 null。

最佳答案

假设所有列都可以为空,您可以执行以下操作:

RTrim(Coalesce(FirstName + ' ','') 
+ Coalesce(MiddleInitial + ' ', '')
+ Coalesce(LastName + ' ', '')
+ Coalesce(Suffix, ''))

这依赖于添加 NULL 值会产生 NULL 的事实。

关于sql - 在 T-SQL 中组合名字、中间名首字母、姓氏和后缀(无多余空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699833/

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