【发布时间】:2017-05-21 18:13:53
【问题描述】:
我的 SQL Server 数据库中有一个列,它在记录的左右两侧都有空格。基本上它是一个nvarchar(250) 列。
我尝试过像这样完全删除空格:
UPDATE MyTable
SET whitespacecolumn = LTRIM(RTRIM(whitespacecolumn))
但这根本没有解决,空白仍然存在。我在这里做错了什么?
【问题讨论】:
-
空格是什么字符?修剪只删除空格。不是制表符或其他类型的空白。
-
我不确定它们是哪种字符,但记录前面有一个空格,如下所示:(此处为空格)用户名
-
@MartinSmith 如何删除标签/输入?
-
您需要知道它们在特定编码中用什么数字表示。例如在 UTF-8 中,13 数字是空格,那么您可以将其替换为
REPLACE(col, char(13), '')。由于我不确定编码(肯定是 UTF-8),我建议您自己尝试一下。 -
@MichałTurczyn 这与更新声明一起使用?
标签: sql sql-server tsql record trim