我尝试了这段代码-
UPDATE Table SET Name = RTRIM(LTRIM(Name))
名称的数据类型为 varchar(25)
varchar(25)
前导空格和尾随空格均未删除。当我复制粘贴这样的一个时Name,我得到了-
Name
"big dash" "space symbol" ABC001
为什么会发生这种情况,以及如何修剪空间?
编辑 -
该问题已得到解答。我发现了另一个与此问题有关的表。复制一行的列时,我得到“-值”。
我怀疑名称列中的某些不可读(Non-ascii字符)可能不会在TRIM调用中被删除。
TRIM
select convert(varbinary, Name) from table
HEX从上面的查询中读取输出应该显示相同的内容。
HEX
请仔细阅读这篇文章,以找到如何编写函数来删除此类字符。