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);
请问有什么方法可以去掉变量末尾的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);