2

大家好,我使用 varchar2 作为产品名称字段,但是当我从运行 SQL 命令行查询数据库时,它显示了太多的空格,如何在不更改数据类型的情况下解决这个问题

这是ss的链接

http://img203.imageshack.us/img203/20/varchar.jpg

4

3 回答 3

1

插入到数据库中的数据(可能通过一些 ETL 过程)具有未修剪的空格。

您可以使用(伪代码)进行更新

Update Table Set Column = Trim(Column)
于 2010-04-26T01:21:10.873 回答
0

如果TRIM不更改结果,则表明实际数据库行中没有尾随空格;它们只是被添加为格式化屏幕输出的一部分。

默认情况下,sqlplus(您似乎正在使用的命令行 Oracle 工具)在显示 select 语句的结果时使用 varchar2 列的最大长度作为(固定)宽度。

如果要更改此设置,请column format在运行 select 之前使用 sqlplus 命令。例如:

column DEPT_NAME format a20
于 2010-04-26T02:20:02.780 回答
0

你好

尝试在两边都使用 trim,
Update TableName set FieldName = RTrim(LTrim(FieldName))

问候

于 2014-03-03T08:04:45.103 回答