我正在尝试使用逗号构建字符串,但是我获得了额外的空间。如何删除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
答案 0 :(得分:1)
您可以使用RTRIM函数从变量的右侧删除空白区域。检查左侧案例的LTRIM。
答案 1 :(得分:0)
我会将表列datatape从char(x)更改为varchar(x),或者从nchar(x)更改为nvarchar(x)。并更改数据,使它们不包含空格。只需要做一次并进行更改,以便应用程序不再存储空白区域。
char(x)和nchar(x)我会在有固定长度的字符串时使用,但似乎并非如此。