字符串与逗号连接

时间:2012-06-04 14:36:08

标签: sql sql-server tsql

我正在尝试使用逗号构建字符串,但是我获得了额外的空间。如何删除zipcode和country_name之间的额外空间?这是我的字符串。谢谢你的任何建议。

SELECT
    (COALESCE(address + ', ', '') +
    COALESCE(city + ', ', '') +
    COALESCE(state_code + ' ', '') +
    COALESCE(zipcode + ' ', '') +
    COALESCE(country_name + '', '')) address
from table1
where a_id = 2

结果如下:

tewt, test ct, DE 4444                 United States

2 个答案:

答案 0 :(得分:1)

您可以使用RTRIM函数从变量的右侧删除空白区域。检查左侧案例的LTRIM。

答案 1 :(得分:0)

我会将表列datatape从char(x)更改为varchar(x),或者从nchar(x)更改为nvarchar(x)。并更改数据,使它们不包含空格。只需要做一次并进行更改,以便应用程序不再存储空白区域。

char(x)和nchar(x)我会在有固定长度的字符串时使用,但似乎并非如此。