2

我正在尝试用逗号构建字符串,但我得到了额外的空间。如何删除 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
4

2 回答 2

1

您可以使用 RTRIM 函数从变量右侧删除空格。还要检查 LTRIM 的左侧情况。

于 2012-06-04T14:38:49.013 回答
0

我会将表列数据磁带从 char(x) 更改为 varchar(x) 或从 nchar(x) 更改为 nvarchar(x)。并更改数据,使其不包含空格。只需执行一次并进行更改,以便应用程序不再存储空白。

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

于 2012-06-04T15:06:36.003 回答