当我将元素添加到列(varchar)时,我得到了额外的空间。例如,如果我有一个Student
name varchar(10)
的表,并且我这样做:
INSERT INTO Student (id,name) VALUES (1,'student')
SELECT name FROM Student WHERE id=1
我得到student[space][space][space]
.
如何在不将类型更改为 text
的情况下修复?
大多数数据库以固定的表格格式输出查询的结果。 要查看字符串的实际开始和结束位置,您需要连接另一个字符。 以下是三种方法,具体取决于数据库:
select '"'+name+'"'
select '"'||name||'"'
select concat('"', name, '"')
您可能会发现空格是查询工具的工件。