我有一个旧的SQL Server 2000数据库,我从中读取数据。我的问题是每个涉及String的查询都返回一个值,该值的大小填充了空格。
例如:假设我们有一个名为NAME CHAR(20)
的列。所有查询都将返回:
"John "
而不只是"John"
。
我的数据库中是否有配置或参数导致此问题或任何可以更改的内容以避免它?谢谢。
修改
我想澄清一下,我正在使用JPA Repositories阅读我的数据库。我不想从列中物理删除空格,也不想使用RTRIM / LTRIM / REPLACE手动修剪值。我只是试图检索没有尾随空格的列,而不会在查询中添加任何额外的压力或以编程方式修剪字段。
答案 0 :(得分:7)
您可以使用REPLACE / RTRIM / LTRIM
select RTRIM(LTRIM(column_name)) from table_name
或
select replace(column_name, ' ', '') from table_name