oracle spool中空格的处理

select语句中直接把所有字段都合并为1个字段;

col f01 format a10000

select f1 || '|^|' || f2 as f01 from table01

把结尾空格去掉;

SET TRIMSPOOL ON

 

注意导出的时候设置中文:

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LANG=en_US.UTF-8

导出示例:

复制代码
rm output.txt
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LANG=en_US.UTF-8
sqlplus -S user/pass@db01  << EOF >/dev/null 2>&1
SPOOL output.txt
SET COLSEP '|^|'
SET HEADING OFF
SET FEEDBACK OFF
SET TERMOUT OFF
SET SERVEROUTPUT OFF
SET LINESIZE 2920
SET PAGESIZE 0
SET ECHO OFF
COL col01 format a5
                           
SELECT col01
          from table01 
         where
                 rownum = 1;
SPOOL OFF
EXIT
EOF
复制代码

 

posted @   stono  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示
主题色彩