SQL 服务器:删除变量末尾的 CHAR(13) 和 CHAR(10)

SQL Server : removing CHAR(13) and CHAR(10) at the end of the variable

请问有什么方法可以去掉变量末尾的CHAR(13)CHAR(10)

我明白了:

SELECT @TEXT

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

可能吗?

提前致谢。

您可以使用 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