如何从 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
我有一个旧的 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