示例
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。我不想更改数据类型。
答案 0 :(得分:1)
这看起来很像SQL Server。如果是这样的话:
stuff(coalesce(' ' + Cast(floor(col1) as varchar(7)), '') +
coalesce(' ' + col2, '') +
coalesce(' ' + col3, ''),
1, 1, '') as col4