2012-06-04 71 views
2

我想用逗號來建立字符串,但我得到額外的空間。我怎樣才能刪除郵政編碼和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

ZipCode的數據類型是什麼? –

+0

zipcode數據類型是varchar(20) – nav100

回答

1

可以使用RTRIM函數,從變量的右側刪除空白。還請檢查左側情況下的LTRIM。

0

我會將表列數據表從char(x)更改爲varchar(x)或從nchar(x)更改爲nvarchar(x)。並更改數據,以便它們不包含空格。只需要做一次,然後進行更改,以便應用程序不再存儲空白區域。

char(x)和nchar(x)我會在有固定長度的字符串時使用,但這似乎不是這種情況。

相關問題