gpt4 book ai didi

sql合并可能具有空值的两列

转载 作者:行者123 更新时间:2023-12-02 22:07:30 29 4
gpt4 key购买 nike

这应该是一件容易的事,但我似乎一直在获得额外的空间。基本上我要做的是将多列合并为一列。但是这些列中的每一列也可能为空。当我组合它们时,我还希望它们之间用空格(' ')分隔。

我创建的是以下查询:

select 'All'= ISNULL(Name+' ','')+ISNULL(City+' ','')+ISNULL(CAST(Age as varchar(50))+' ','')  from zPerson

结果是:

All
John Rock Hill 23
Munchen 29
Julie London 35
Fort Mill 27
Bob 29

可以看到:name为null时多了一个空格。我不想这样。

初始表是:

id  Name    City            Age InStates    AllCombined
1 John Rock Hill 23 1 NULL
2 Munchen 29 0 NULL
3 Julie London 35 0 NULL
4 Fort Mill 27 1 NULL
5 Bob 29 1 NULL

有什么想法吗?

最佳答案

select 'All'= LTRIM(ISNULL(Name+' ','')+ISNULL(City+' ','')+ISNULL(CAST(Age as varchar(50))+' ','')  from zPerson)

SEE LTRIM()

关于sql合并可能具有空值的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15879918/

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