[20241112]无法理解sqlplus的输出.txt --//昨天遇到的问题,执行10tox.sql脚本出现一些状况。分析认为oracle 把8d当作数字。 --//但是还是遇到我无法理解的情况: 1.环境: SCOTT@book> @ver1 PORT_STRING VERSION BANNER ------------------------------ -------------- -------------------------------------------------------------------------------- x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 2.测试: SCOTT@book> select 1a,2b,3c,4d,5e,6f,7z1 from dual ; A B C 4D E 6F Z1 ---------- ---------- ---------- ---------- ---------- ---------- ---------- 1 2 3 4.0E+000 5 6.0E+000 7 --//实际上就是将1a 变成 1 A,A作为了字段名。 --//但是4d,6f出现科学计数法的输出格式,为什么? SCOTT@book> @ hash HASH_VALUE SQL_ID CHILD_NUMBER KGL_BUCKET PLAN_HASH_VALUE HASH_HEX SQL_EXEC_START SQL_EXEC_ID ---------- ------------- ------------ ---------- --------------- ---------- ------------------- ----------- 2105708413 b34gktxys53vx 0 36733 1388734953 7d828f7d 2024-11-12 17:27:40 16777216 SCOTT@book> @ expand_sql_text b34gktxys53vx SELECT 1 "A",2 "B",3 "C",4d "4D",5 "E",6f "6F",7 "Z1" FROM "SYS"."DUAL" "A1" PL/SQL procedure successfully completed. --//展开后出现4d "4d",6f "6f"的情况,不理解。似乎有时候d f代替e的功能。 --//再贴一些例子: SCOTT@book> select 8d+3e+5f from dual ; 8D+3E+5F ---------- 3.0E+005 SCOTT@book> set numw 20 SCOTT@book> select 8d+3e+5f from dual ; 8D+3E+5F -------------------- 3.00008E+005 --//相当于解析位 8 + 3e5 。 SCOTT@book> select 8e+3d+5f from dual ; 8E+3D+5F -------------------- 8.005E+003 --//8e3 + 5。 SCOTT@book> select 1a + 2b from dual ; select 1a + 2b from dual * ERROR at line 1: ORA-00923: FROM keyword not found where expected --//这样写不能参与计算的。 SCOTT@book> select 16O from dual ; O -------------------- 16 SCOTT@book> select 8+16o from dual ; O -------------------- 24 SCOTT@book> select 16o+8 from dual ; select 16o+8 from dual * ERROR at line 1: ORA-00923: FROM keyword not found where expected SCOTT@book> select 16d+8 from dual ; 16D+8 -------------------- 2.4E+001 --//那位给出一些解析,oracle为什么这样设计。 --//晚上想一想,似乎d表示decimal,f表示浮点型,e表示幂数,输出采用科学计数法。 SCOTT@book> select 4d,5d ,5.3d ,5.4de, 5.5fd from dual ; 4D 5D 5.3D E D ---------- ---------- ---------- ---------- ---------- 4.0E+000 5.0E+000 5.3E+000 5.4E+000 5.5E+000 --//一些细节留给大家揣摩吧...
[20241112]无法理解sqlplus的输出.txt
来源:这里教程网
时间:2026-03-03 20:50:01
作者:
编辑推荐:
- [20241112]无法理解sqlplus的输出.txt03-03
- [20241112]验证sql_idz.sh计算PLSQL代码块2.txt03-03
- 芯片行业ERP系统设计需要考虑哪些因素03-03
- Oracle SQL语句为什么不走索引-场景四03-03
- 软件签名添加时间戳03-03
- 长沙岳麓区家具城,全屋软装一站式搞定03-03
- Java 中,== 和 .equals() 有何不同?03-03
- bin$表头的Oracle回收站03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 芯片行业ERP系统设计需要考虑哪些因素
芯片行业ERP系统设计需要考虑哪些因素
26-03-03 - 软件签名添加时间戳
软件签名添加时间戳
26-03-03 - OPatch安装补丁将Oracle 19.3升级到19.23
OPatch安装补丁将Oracle 19.3升级到19.23
26-03-03 - Oracle数据库如何模拟ORA-600 [4193]错误?如何解决?
Oracle数据库如何模拟ORA-600 [4193]错误?如何解决?
26-03-03 - shutdown abort关库,真的有可能起不来吗?
shutdown abort关库,真的有可能起不来吗?
26-03-03 - 又是windown服务器断电引起的ora-00333
又是windown服务器断电引起的ora-00333
26-03-03 - 同事不小心drop column了一个列,真的凉凉了吗?
同事不小心drop column了一个列,真的凉凉了吗?
26-03-03 - 数据库数据恢复—Oracle数据库数据恢复案例
数据库数据恢复—Oracle数据库数据恢复案例
26-03-03 - 企业数据管理是否“镜花水月”
企业数据管理是否“镜花水月”
26-03-03 - Oracle自动处理表空间不足脚本
Oracle自动处理表空间不足脚本
26-03-03
