【问题标题】:SQL Server : removing CHAR(13) and CHAR(10) at the end of the variableSQL Server:删除变量末尾的 CHAR(13) 和 CHAR(10)
【发布时间】:2015-11-26 17:32:30
【问题描述】:

不知道有什么办法可以去掉变量末尾的CHAR(13)CHAR(10)

我知道了:

SELECT @TEXT

@Text 是很长的一行,里面有很多CHAR(13)CHAR(10)。当这些字符位于行尾时,我只需要删除它。

有可能吗?

提前谢谢你。

【问题讨论】:

  • 当我说:在行尾,我的意思是在变量的末尾。谢谢

标签: sql sql-server-2008 sql-server-2005


【解决方案1】:

你可以使用LEFT:

DECLARE @var VARCHAR(100) = 'ABC' + CHAR(13) + CHAR(10);

SELECT @var = CASE WHEN @var LIKE '%' + CHAR(13) + CHAR(10) 
                 THEN LEFT(@var, LEN(@var) - 2)
                 ELSE @var
              END;


 SELECT @var, LEN(@var);

LiveDemo

【讨论】:

  • 太棒了!这就是我一直在寻找的!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-17
  • 1970-01-01
  • 2017-03-02
  • 2010-12-23
  • 1970-01-01
相关资源
最近更新 更多