2017-05-16 55 views
0

刪除空間實例如何從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. 

有4個或300和廣泛

5之間的空間

col1的數據類型是n umeric和col 2和3是nvarchar。我不想更改數據類型。

+0

你使用了哪個數據庫?請標記問題。 –

回答

1

這看起來很像SQL Server。如果是這樣的話:

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

真棒非常感謝你,這很好 – john