【问题标题】:How to remove space from SQL如何从 SQL 中删除空间
【发布时间】:2017-05-16 16:01:59
【问题描述】:

例子

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。我不想更改数据类型。

【问题讨论】:

  • 您使用的是什么数据库?请标记问题。

标签: sql sql-server trim isnull


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-12-10
    • 1970-01-01
    • 2019-05-18
    • 2023-03-15
    • 2016-09-28
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多