如何从 SQL Server 2000 中的列中删除空格?

How to remove white spaces from columns in SQL Server 2000?

我有一个旧的 SQL Server 2000 数据库,我从中读取数据。我的问题是每个涉及 String returns 的查询都是一个值,该值的大小与填充空格的列的大小相同。

例如:假设我们有一个名为 NAME CHAR(20) 的列。所有查询都会 return:

"John                    " 

而不仅仅是 "John"

我的数据库中是否有导致这种情况的配置或参数,或者任何可以更改以避免这种情况的东西?谢谢。

编辑:

我想澄清一下,我正在使用 JPA 存储库读取我的数据库。我不想从列中物理删除空格,或者 trim 使用 RTRIM/LTRIM/REPLACE 手动删除值。我只是想检索不带尾随空格的列,而不会给查询增加任何额外的压力或 trim 以编程方式输入字段。

你可以使用REPLACE/RTRIM/LTRIM

select RTRIM(LTRIM(column_name)) from table_name

select  replace(column_name, ' ', '') from table_name