sql – 在字符串中修剪空格 – LTRIM RTRIM不工作

前端之家收集整理的这篇文章主要介绍了sql – 在字符串中修剪空格 – LTRIM RTRIM不工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试过这个代码
UPDATE Table
SET Name = RTRIM(LTRIM(Name))

名称的数据类型为varchar(25)

前导和尾随空格都不会被删除.当我复制粘贴一个这样的名字,
我得到这个 –

"big dash" "space symbol" ABC001

为什么会发生这样的事情,如何修剪空间?

编辑 –

这个问题已经回答了.我发现还有一个这个问题的表.我得到
当我复制行的列时,“ – 值”.当我按这个复制粘贴值的结尾按回车键,我看到更多的破折号.见下图 –

解决方法

我怀疑,名称列中有一些不可读(非ASCII字符),可能不会作为TRIM调用的一部分被删除.
select convert(varbinary,Name) from table

从上面的查询中读取HEX输出应该显示相同的.

请阅读this以查找如何编写功能删除这些字符.

猜你在找的MsSQL相关文章