首页 > 数据库 >[20241112]无法理解sqlplus的输出.txt

[20241112]无法理解sqlplus的输出.txt

时间:2024-11-13 20:46:21浏览次数:1  
标签:20241112 -- sqlplus SCOTT dual ---------- txt book select

[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,SCOTT,dual,----------,txt,book,select
From: https://www.cnblogs.com/lfree/p/18544782

相关文章

  • [20241110]使用xto10.sql脚本遇到的问题.txt
    [20241110]使用xto10.sql脚本遇到的问题.txt--//自己在使用xto10.sql脚本时,输入参数错误,我没有想到竟然执行有结果,例子:SYS@book>@xto10d5f8b30410BASE10                        BASE10----------------------------------------------------------......
  • 20241112 模拟赛总结
    期望得分:100+100+0+10=210实际得分:100+80+0+10=190好困。。T1被硬控了很久。看着就像诈骗题,观察大样例发,答案就是\(a_1-a_2\),特判\(n=1\)的情况。证明的话,感觉就是后面的数,贡献成正数和负数应该是数量相同的,所以就抵消了,第一个数只能贡献成正数,第二个数只能贡献成负的。T......
  • 20241112【NOIP】模拟
    如果上一场是本来都会做,但是因为题没读清楚和智障错误导致挂分后排名低,那么这一场就是纯纯脑瘫,以为题会很难,一点都没有深入思考过,结果暴力一分没挂,但是别人T1T2T3都切了,最后成了小丑......
  • 20241112 陶博士的宝矿
    陶博士的公众号.从06-24年,横跨20年,穿越周期.你要基于陶博的公众号,深入学习,然后努力建立自己的波段交易系统.趋势交易系统,是你未来10年的主要目标.其中的主要概念:主要概念   1.胜率趋势投机者,即使如陶博,也会有计划或者分析出错的时候.长期来看,胜率在30%-50......
  • 使用YOLOv8训练无人机检测数据集10158张 txt格式小目标检测 txt标注 标签名UAV 图片与
    准备工作安装依赖首先,确保你的开发环境中安装了必要的软件和库。YOLOv8是基于PyTorch框架的,因此你需要安装Python以及PyTorch。安装Python(推荐3.7或更高版本)安装PyTorch:你可以从PyTorch官方网站获取安装命令,根据你的系统配置选择合适的安装方式。克隆YOLOv8的官方仓库......
  • 如何使用YOLOv8进行训练变电站电力设备缺陷数据集 共6004张图像 train test val比例为
    表计读数异常、表计外壳破损、异物鸟巢、空中漂浮物、表盘模糊、表盘破损、绝缘子破裂、地面油污、硅胶桶变色变电站电力设备缺陷数据集共6004张图像traintestval比例为7:2:1有txt和yaml两种格式数据集共7种标签,包括表计读数异常、表计外壳破损、异物鸟巢、空中漂浮......
  • 如何使用Yolov8训练——胸部肺结节目标检测数据集 1个类别 精确度P:0.655,召回率R:0.575,m
    同时yolov8n训练100个epoch检测结果如下精确度P:0.655,召回率R:0.575,mAP50:0.639,map50-95:0.289数据集可直接使用,未做任何数据增强等预处理胸部肺结节目标检测数据集该数据集已经包括1个类别分别是:target总计图片4882张图像,分辨率是1024x1024像素数据集是txt格式数......
  • [20241108]跟踪library cache lock library cache pin使用gdb(11g)4.txt
    [20241108]跟踪librarycachelocklibrarycachepin使用gdb(11g)4.txt--//验证前面建立的gdb脚本确定librarycachepinaddress是否正确.1.环境:SCOTT@book>@ver1PORT_STRING                   VERSION       BANNER---------------------------......
  • [20241108]跟踪library cache lock library cache pin使用gdb(11g)3.txt
    [20241108]跟踪librarycachelocklibrarycachepin使用gdb(11g)3.txt--//前一段时间写的使用gdb跟踪librarycachelock/librarycachepin的脚本。--//我看过以前的笔记,当时测试过链接https://nenadnoveljic.com/blog/library-cache-lock-debugger/,我的测试在11g是失败.--//......
  • [20241107]nocache的编译.txt
    [20241107]nocache的编译.txt--//原来的测试环境不存在,需要建立nocache工具了解文件缓存情况,学习OS相关知识。--//实际上linux对这些工具从应用角度讲不重要,如果有用,linux实用程序里面应该包含类似工具。可惜一直不提供。--//一般这类安装,我都会写安装笔记,我看了以前的安装笔记,重......