Sql server SQL Server:RTRIM无法删除空空间
我的表中的一个列值在每个字符串的末尾都有空格 在我的select查询中,我试图修剪字符串末尾的空白,但没有修剪该值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
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非常感谢