在假脱机时删除空格或制表符

时间:2014-04-23 03:08:45

标签: oracle

我正在尝试从oracle中提取数据(假脱机),它在数据之间有空格或制表符。

我的脚本是这样的。

set head off;
set feed off;
set lines 32767;
set trimspool on;
set trimout on;
set pages 0;
set space 0;
set tab off;
set wrap off;
set colsep "|";
spool FNAME;
select select id, name, job from table;
spool off;
exit

数据应该是这样的: ID | NAME | JOB

假设ID和NAME之间不应有任何空格或制表符 但相反,我有这样的数据: ID< - spaces / tab - > | NAME | JOB

在ID和NAME之间添加了额外的空格或标签。我已经设置了参数。我不知道该改变什么。

1 个答案:

答案 0 :(得分:0)

SQL * Plus正在将结果格式化为对齐的列。您可以通过自己进行格式化来避免这种情况:

select select id || '|' || name || '|' || job from table;