我想知道是否有办法在变量的末尾删除CHAR(13)
和CHAR(10)
。
我明白了:
SELECT @TEXT
@Text
是一个非常长的行,有很多CHAR(13)
和CHAR(10)
。当这些字符位于行尾时,我只需要删除它。
有可能吗?
提前谢谢。
答案 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
强>