Sql server SQL Server:RTRIM无法删除空空间

Sql server SQL Server:RTRIM无法删除空空间,sql-server,trim,Sql Server,Trim,我的表中的一个列值在每个字符串的末尾都有空格 在我的select查询中,我试图修剪字符串末尾的空白,但没有修剪该值 SELECT EmpId, RTRIM(Designation) AS Designation, City FROM tblEmployee 这并不是在修整空白空间,不仅仅是这样,即使指定为的LTRIM(RTRIM(指定))也不起作用 我也试过了 CONVERT(VARCHAR(56), LTRIM(RTRIM(Designation))) AS [Design

我的表中的一个列值在每个字符串的末尾都有空格

在我的select查询中,我试图修剪字符串末尾的空白,但没有修剪该值

SELECT
    EmpId, RTRIM(Designation) AS Designation, City 
FROM
    tblEmployee
这并不是在修整空白空间,不仅仅是这样,即使指定为的LTRIM(RTRIM(指定))也不起作用

我也试过了

CONVERT(VARCHAR(56), LTRIM(RTRIM(Designation))) AS [Designation]
没有任何东西在修剪字符串末尾的空白

谢谢你的帮助

编辑

感谢评论中的建议,我使用
ASCII()
检查了列中的最后一个值。它是
160
是一个值


如何删除此非中断空间?

由于该值可以包含非中断空间,因此在进行修剪之前,需要将其替换为常规空间:

SELECT
    EmpId, RTRIM(REPLACE(Designation,char(160),' ')) AS Designation, City 
FROM
    tblEmployee
如何删除此非中断空间

只需将其替换为
'
并使用
CHAR()
函数作为

SELECT REPLACE(YourColumn, CHAR(160), '')
FROM YourTable;

是什么让你认为空格没有被修剪?你需要展示一个重复的例子。是什么让你认为没有被修剪的字符是空格?@MartinSmith在说什么(这是一个很好的观点)您确定它们不是CR、LF、TAB等吗?要提供帮助,请在有空格的行上运行此命令,并告知结果。
从表中选择ascii(右(您的列,1))
@scsimon非常感谢