【问题标题】: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