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 に答える