前端之家收集整理的这篇文章主要介绍了
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以查找如何编写功能来删除这些字符.
原文链接:https://www.f2er.com/mssql/82444.html