SQL Server:删除变量末尾的CHAR(13)和CHAR(10)

时间:2015-11-26 17:32:31

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

我想知道是否有办法在变量的末尾删除CHAR(13)CHAR(10)

我明白了:

SELECT @TEXT

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

有可能吗?

提前谢谢。

1 个答案:

答案 0 :(得分: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