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