Как убрать пробел из SQL
Пример
col1 col 2 col3
300 Broad ST
,(IsNUll((Cast(FLOOR(col1) as CHAR (7) )),'') + ' ' + IsNull(col2,'') + ' ' + isnull(col3,'')) as col4
результат, который я получаю
300 Broad ST
что я хочу это
300 Broad St.
между 300 и Брод есть 4 или 5 пробелов
тип данных для col1 числовой, а для col 2 и 3 nvarchar. Я не хочу менять тип данных.
1 ответ
Это очень похоже на SQL Server. Если так:
stuff(coalesce(' ' + Cast(floor(col1) as varchar(7)), '') +
coalesce(' ' + col2, '') +
coalesce(' ' + col3, ''),
1, 1, '') as col4