温馨提示:本文翻译自stackoverflow.com,查看原文请点击:sql - Trim spaces in string
sql sql-server

sql - 修剪字符串中的空格

发布于 2020-03-28 23:30:49

我尝试了这段代码-

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

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

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

"big dash" "space symbol" ABC001

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

编辑-

这个问题已经回答。我发现了另一个与此问题有关的表。复制一行的列时得到“-值”。当我按此复制粘贴值末尾的Enter键时,我会看到更多破折号。见下图-

奇怪的符号

查看更多

查看更多

提问者
InTheSkies
被浏览
18
Maheswaran Ravisankar 2014-02-06 03:18

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

select convert(varbinary, Name) from table

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

请阅读找到如何写功能删除此类字符。