小编典典

修剪字符串中的空格-LTRIM RTRIM不起作用

sql

我尝试了这段代码-

UPDATE Table
SET Name = RTRIM(LTRIM(Name))

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

前导空格和尾随空格均未删除。当我复制粘贴这样的一个时Name,我得到了-

"big dash" "space symbol" ABC001

为什么会发生这种情况,以及如何修剪空间?

编辑 -

该问题已得到解答。我发现了另一个与此问题有关的表。复制一行的列时,我得到“-值”。


阅读 155

收藏
2021-04-15

共1个答案

小编典典

我怀疑名称列中的某些不可读(Non-ascii字符)可能不会在TRIM调用中被删除。

select convert(varbinary, Name) from table

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

请仔细阅读这篇文章,以找到如何编写函数来删除此类字符。

2021-04-15