SQL :Varchar在文本末尾添加空格



当我将元素添加到列(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, '"')

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

最新更新