PL/SQL number型数据

 更新时间:2007年03月21日 00:00:00   作者:  

number(<p>,<s>)

精度p取值范围1~38
有效位s取值范围-84~127

最高整数位数=p-s


s正数,小数点右边指定位置开始四舍五入
s负数,小数点左边指定位置开始四舍五入
s是0或者未指定,四舍五入到最近整数
当p小于s时候,表示数字是绝对值小于1的数字,且从小数点右边开始的前s-p 位必须是0,保留s位小数。


--num_test start------------------------------------------------

Connected to Oracle9i Enterprise Edition Release 9.0.1.1.1
Connected as aspire


SQL>
SQL> SET linesize 1000;
SQL> CREATE TABLE hjm_num_test
2 (a NUMBER,
3 b NUMBER(5,2),
4 c NUMBER(5,-2),
5 d NUMBER(5,0),
6 e NUMBER(5),
7 f NUMBER(2,5));

Table created

SQL> INSERT INTO hjm_num_test
2 (a,b,c,d,e,f) VALUES(123.3333,123.3333,123.3333,123.3333,123.3333,-0.0003);

1 row inserted

SQL> INSERT INTO hjm_num_test
2 (a,b,c,d,e,f) VALUES(197.9333,197.9333,197.9333,197.9333,197.9333,0.00012567);

1 row inserted

SQL> COMMIT;

Commit complete

SQL> SELECT * FROM hjm_num_test;

A B C D E F
1 123.3333 123.33 100 123 123 -0.00030
2 197.9333 197.93 200 198 198 0.00013

(在pl/sql dev sql窗口显示)

--num_test end--------------------------------------------------------

似乎结果很正确,可是现在出来一个问题,当我不在pl/sql dev窗口运行,我在isqlplus中运行,结果就有点不一样了,注意,第1行的F列:

A B C D E F
123.3333 123.33 100 123 123 -.0003
197.9333 197.93 200 198 198 .00013

(在isqlplus中显示)

它舍去了末尾的0!在sqlplus下测试也是同样的效果。

不过本人的意向应该是还是保留那个0的,因为number(2,5)它毕竟指定了有效位是5位。

相关文章

  • oracle 发送邮件 实现方法

    oracle 发送邮件 实现方法

    oracle 发送邮件 实现方法
    2009-05-05
  • Oracle查看SQL执行计划的几种方法

    Oracle查看SQL执行计划的几种方法

    在日常的运维工作中,SQL优化是DBA的进阶技能,SQL优化的前提是要看SQL的执行计划是否正确,下面分享几种查看执行计划的方法,每一种方法都各有各的好处,可以根据特定场景选择某种方法,需要的朋友可以参考下
    2024-11-11
  • Oracle 创建和操作表的示例代码

    Oracle 创建和操作表的示例代码

    本节主要介绍Oracle创建、修改和删除表的基本操作,对创建数据库表一般有两种方式,文中结合示例代码给大家介绍的非常详细,需要的朋友参考下吧
    2023-12-12
  • oracle数据库冷备份的方法

    oracle数据库冷备份的方法

    oracle数据库脱机备份的实现方法与在使用oracle数据库脱机备份时的一些注意事项
    2013-11-11
  • Oracle批量执行sql语句之禁用所有表的外键

    Oracle批量执行sql语句之禁用所有表的外键

    这篇文章主要介绍了Oracle批量执行sql语句之禁用所有表的外键的相关资料,需要的朋友可以参考下
    2016-01-01
  • 关于Oracle中sqlldr的用法大全

    关于Oracle中sqlldr的用法大全

    这篇文章主要介绍了关于Oracle中sqlldr的用法大全,SQLLDR可以在极短的时间内加载数量庞大的数据,这是一个非常有用的工具,可用于从多种平面文件格式向Oracle数据库中加载数据,下面我们就来详细说明一下sqlldr的用法
    2023-07-07
  • Oracle查询表里的重复数据方法

    Oracle查询表里的重复数据方法

    这篇文章主要介绍了Oracle查询表里的重复数据方法,需要的朋友可以参考下
    2017-05-05
  • Oracle中null值和空字符串的坑及解决

    Oracle中null值和空字符串的坑及解决

    这篇文章主要介绍了Oracle中null值和空字符串的坑及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • oracle查看编码格式及修改方式

    oracle查看编码格式及修改方式

    这篇文章主要介绍了oracle查看编码格式及修改方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Oracle 11g 数据库的部署的图文教程

    Oracle 11g 数据库的部署的图文教程

    这篇文章主要介绍了Oracle 11g 数据库的部署,文中通过图文示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论