2012-05-13 135 views
0

当我向列(varchar)添加元素时,会得到额外的空间。例如,如果我有一个表Studentname varchar(10)和我做的:SQL:Varchar在文本末尾添加空格

INSERT INTO Student (id,name) VALUES (1,'student') 
SELECT name FROM Student WHERE id=1 

我得到student[space][space][space]

如何修改而不更改类型为text

+11

请告诉我们该列是VARCHAR,而不是CHAR。 – pilcrow

回答

0

大多数数据库以固定的表格格式输出来自查询的结果。要查看字符串真正开始和结束的位置,需要连接另一个字符。这里有三种方法,这取决于数据库:

select '"'+name+'"' 
select '"'||name||'"' 
select concat('"', name, '"') 

您可能会发现空格是查询工具的工件。