Oracle中的number类型

number类型用于定义固定长度的数字,可以使整数,也可以是实数。number(p,s)是完整的定义形式。

p必须是整数,取值范围是1-38,用于指定数字的总的位数。s必须是整数,取值范围是-84~127,用于指定小数点之后的位数。

NUMBER
赋值:1234.56
实际:1234.56

NUMBER(3)
赋值:-123
实际:-123

NUMBER(3)
赋值:1234
实际:错误(ORA-06502:PL/SQL:数字或值错误:数字精度太高)

NUMBER(4,3)
赋值:1.234567
实际:1.235
说明:从小数点后面数3位是4,看其后一位是5,四舍五入

NUMBER(4,3)
赋值:123.4567
实际:错误(ORA-06502:PL/SQL:数字或值错误:数字精度太高)
说明:4表示总位数,3表示小数位数,那么剩余整数位数只能是1位

NUMBER(4,-3)
赋值:1234
实际:1000
说明:从小数点向整数部分数3位,就是从4开始数3个到2,利用该位对前一位进行四舍五入

NUMBER(4,-3)
赋值:1834
实际:2000

NUMBER(4,-3)
赋值:123
实际:0

NUMBER(4,-3)
赋值:823
实际:1000

 

总结自《Oracle 10g 宝典》

 

时间: 2024-12-09 16:22:11

Oracle中的number类型的相关文章

急求:向oracle中的日期类型中插入空值

问题描述 急切请问:如何向oracle中的日期类型中插入空值?谢谢帮忙!!! 解决方案 解决方案二:允许NULL就可以null想插空格是不行的解决方案三:不填这个栏位不就得了

oracle中字段NUMBER(15,5)显示到前台就变成6位小数了

问题描述 oracle中字段NUMBER(15,5)显示到前台就变成6位小数了,查看过没有经过特殊处理,直接select*,然后datebind请大侠指点迷津 解决方案 解决方案二:用Number(15,4)解决方案三:没实际用过oracle帮顶解决方案四:你在数据库中查询时,是几位,也是六位吗

如何用asp.net(c#)在Oracle中存取blob类型数据??

问题描述 小弟刚接触asp.net,现在想把一个TextBox里的内容存进Oracle中的blob类型的数据中,然后再读出来,请各位大侠帮帮忙给说下解决的办法,感激不进!!!! 解决方案 解决方案二:看看这个对你有帮助http://www.wangchao.net.cn/bbsdetail_58471.html解决方案三:看看这个对你有帮助http://www.wangchao.net.cn/bbsdetail_58471.html解决方案四:谢了,还是不行,可能哪些细节没处理好,我再看看...

Oracle中varchar2字符类型最大长度详解

varchar2的最大存储长度是4000. 如以下语句: create table test(id varchar2(4001));执行时会报错. 如果将语句改为如下,则会执行成功. create table test(id varchar2(4000)); 问题分析 当用在定义表的类型时,varchar2的最大长度是4000个字节,如下图1所示,当超过的时候就会报错: 图1: 而当作PL/SQL程序中定义变量使用的时候,限制大小为32767个字节,所能存储的字符个数取决于字符集设置,如下图2所

在ASP中读取ORACLE中的BLOB类型的字段的值,不用Oracle Object for Obj

这是第一天在CSDN上发表文档,目的是困惑了两天的问题终于解决了,说出来,与大家共享一下,希望对遇到这样问题的朋友有所帮助. 是这样的,我们在PB中用F1,把报表以EXCEL格式存贮在ORACLE数据库中,我们刚开始用一个LONG RAW型字段来存放EXCEL大对象,然后,存进去了几个小的EXCEL文件,做了测试程序,可以把LONG RAW字段的EXCEL大对象读出来,然后,在ASP中以EXCEL的格式把EXCEL文件显示出来. 因为测试程序成功.所以我们开始往表中存EXCEL文件,然后又用测试

oracle中数据类型对应java类型

地址: http://otndnld.Oracle.co.jp/document/products/oracle10g/102/doc_cd/Java.102/B19275-03/datacc.htm#BHCJBJCC   SQL数据类型 JDBC类型代码 标准的Java类型 Oracle扩展的Java类型   1.0标准的JDBC类型:     CHAR java.sql.Types.CHAR java.lang.String oracle.sql.CHAR VARCHAR2 java.sql

oracle中类型转换-oracle中number类型转换

问题描述 oracle中number类型转换 to_char(min(a.l_entrust_time),'HH24:mm:ss') 其中a.l_entrust_time在数据库中为number类型,如:140930,想转为14:09:30应该怎么转换 解决方案 问题解决....to_char(to_date(min(a.l_report_time),'hh24:mi:ss'),'hh24:mi:ss')

SQL语句oracle中如何插入Date类型的数据

在开发的时候,经常要写条SQL语句将信息插入表中,插入的数据如果字段是date类型,就必须将date类型转换成字符串String类型在通过sql语句插入数据库.这是我字段唯一的方法,如果有高人请另赐教! 我的解决方法是用oracle中的to_date()方法,具体看下面的例子   Oracle中插入date数据代码    insert into news(ID,MSG,SEND_TIME,TIMER)    Oracle中插入date数据代码    values(20110101,'你好',to

ibatis操作oracle中CLOB类型的值

问题描述 ibatis操作oracle中CLOB类型的值 页面我是用了Struts标签,ibatis需要操作oracle中的CLOB类型的数据,该怎么操作?ibatis配置文件中需要设置什么样的类型于其对应.java中的实体类我是不是需要定义成CLOB类型呢?> 解决方案 可以配置ParameterMap和ResultMap就可以方便的实现对LOB的读写了,而且不用去实现任何类.只需要配置就可以了. 如: 这是返回的Clob 这是参数里面包含CLob 解决方案二: 解决方案三: 解决方案四: 解