加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:30:48 所属栏目:MsSql教程 来源:网络整理
导读:我试过这个代码 – UPDATE TableSET Name = RTRIM(LTRIM(Name)) 名称的数据类型为varchar(25) 前导和尾随空格都不会被删除.当我复制粘贴一个这样的名字, 我得到这个 – "big dash" "space symbol" ABC001 为什么会发生这样的事情,如何修剪空间? 编辑 – 这个
我试过这个代码 –
UPDATE Table
SET Name = RTRIM(LTRIM(Name))

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

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

"big dash" "space symbol" ABC001

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

编辑 –

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读