如何删除表格中的所有空格

时间:2011-08-01 09:41:39

标签: sql sql-server database sql-server-2008

我创建了一个表然后写了数据,但所有数据看起来都是空格。

enter image description here

我的数据类型是;

enter image description here

如何删除表格中的所有数据空间?

注意:顺便说一下,我只填充一个单元格,然后按“Tab”传递下一个单元格。这是一个奇怪的情况。 TAB按钮是否添加这些空格?

编辑:这不是TAB的犯罪行为。

2 个答案:

答案 0 :(得分:5)

nchar(10)必须始终为10个字符。所以他们用空格填充。可变长度字符串使用nvarchar数据类型。

将列类型更改为nvarchar(10)应删除尾随空格;如果没有,你可以使用这样的查询:

update  YourTable
set     P_Type = rtrim(p_type)

答案 1 :(得分:3)

  

如何删除表格中的所有数据空间?

你不能。你问过它。

数据类型:nchar(10)= 10个字符,用空格填充。

使用nvarchar(10) - 可变长度 - 然后使用适当的修剪进行更新以消除空格。