如何从SQL中删除空间

时间:2017-05-16 16:02:00

标签: sql sql-server trim isnull

示例

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和Broad之间有4或5个空格

col1的数据类型是数字,col 2和3的数据类型是nvarchar。我不想更改数据类型。

1 个答案:

答案 0 :(得分:1)

这看起来很像SQL Server。如果是这样的话:

stuff(coalesce(' ' + Cast(floor(col1) as varchar(7)), '') +
      coalesce(' ' + col2, '') + 
      coalesce(' ' + col3, ''),
      1, 1, '') as col4