Как убрать пробел из 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
Другие вопросы по тегам