[20230807]为什么不对齐.txt SCOTT@test01p> select * from v$version; BANNER CON_ID -------------------------------------------------------------------------------- ---------- Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0 PL/SQL Release 12.2.0.1.0 - Production 0 CORE 12.2.0.1.0 Production 0 TNS for 64-bit Windows: Version 12.2.0.1.0 - Production 0 NLSRTL Version 12.2.0.1.0 - Production 0 --//看到这个输出,一直不明白为什么其中1行不对齐的情况,探究看看。 SCOTT@test01p> column c90 format a90 SCOTT@test01p> select dump(banner,16) c90,banner from v$version where banner like 'CORE%'; C90 BANNER ------------------------------------------------------------------------------------------ -------------------------------- Typ=1 Len=26: 43,4f,52,45,9,31,32,2e,32,2e,30,2e,31,2e,30,9,50,72,6f,64,75,63,74,69,6f,6e CORE 12.2.0.1.0 Production --//可以看出CORE,12.2.0.1.0,Production之间的字符ascii码是0x9.相当于<tab>字符,也就是字符之间使用<tab>连接。 --//不知道为什么会影响到第2个字段的输出位置。 SCOTT@test01p> set COLSEP | SCOTT@test01p> select * from v$version ; BANNER | CON_ID --------------------------------------------------------------------------------|---------- Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production | 0 PL/SQL Release 12.2.0.1.0 - Production | 0 CORE 12.2.0.1.0 Production | 0 TNS for 64-bit Windows: Version 12.2.0.1.0 - Production | 0 NLSRTL Version 12.2.0.1.0 - Production | 0 --//改写如下: SCOTT@test01p> select replace(banner,chr(9),' '),con_id from v$version ; REPLACE(BANNER,CHR(9),'') CON_ID -------------------------------------------------------------------------------- ---------- Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0 PL/SQL Release 12.2.0.1.0 - Production 0 CORE 12.2.0.1.0 Production 0 TNS for 64-bit Windows: Version 12.2.0.1.0 - Production 0 NLSRTL Version 12.2.0.1.0 - Production 0 --//不知道sqlplus能够设置什么参数避免这样的情况出现!!那位知道.就在我无法分析时候我发现 select dump(banner,16) c90,banner from v$version where banner like 'CORE%'; --//输出CORE,12.2.0.1.0之间仅仅占用1个字符.而CORE 12.2.0.1.0之间的空格字符通过vim定位可以发现在列96. --//一般缺省tabstop=8,出现字符的位置(8*N+1) 9,17,25..... CORE 12.2.0.1.0 Production ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 123456789012345678901234567890 --//也就是将这个输出一行当做1个字符串来处理,但是还是无法解析我看到的情况. SYS@test> select '1 2 3' c80 , 0 con_id from dual ; C80 | CON_ID --------------------------------------------------------------------------------|---------- 1 2 3 | 0 SYS@test> select '1 23' c80 , 0 con_id from dual ; C80 | CON_ID --------------------------------------------------------------------------------|---------- 1 23 | 0 SYS@test> select '123 ' c80 , 0 con_id from dual ; C80 | CON_ID --------------------------------------------------------------------------------|---------- 123 | 0 SYS@test> select ' 123' c80 , 0 con_id from dual ; C80 | CON_ID --------------------------------------------------------------------------------|---------- 123 | 0 --//没有任何规律可言!!
[20230807]为什么不对齐.txt
来源:这里教程网
时间:2026-03-03 18:56:48
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- VMware Workstation RAC共享磁盘与心跳配置
VMware Workstation RAC共享磁盘与心跳配置
26-03-03 - 在大有可为的即时零售赛道上,达达集团迈上了盈利台阶
在大有可为的即时零售赛道上,达达集团迈上了盈利台阶
26-03-03 - Oracle 11G 段管理优缺点方式
Oracle 11G 段管理优缺点方式
26-03-03 - 寒武纪行歌、地平线、黑芝麻吹响“保卫战”号角
寒武纪行歌、地平线、黑芝麻吹响“保卫战”号角
26-03-03 - 如何避免标量子查询
如何避免标量子查询
26-03-03 - 抢夺AI数字人百亿蛋糕,快手、谦寻的攻与防
抢夺AI数字人百亿蛋糕,快手、谦寻的攻与防
26-03-03 - 10g客户端连接19c报错ORA-07445问题处理
10g客户端连接19c报错ORA-07445问题处理
26-03-03 - 监听HANG故障阶段性分析
监听HANG故障阶段性分析
26-03-03 - Oracle数据库文件损坏导致数据库无法打开的数据恢复案例
Oracle数据库文件损坏导致数据库无法打开的数据恢复案例
26-03-03 - oracle 查看数据库操作进度的方法一 V$SESSION_LONGOPS
