oracle字段类型NUMBER(38,3),括号中两个数字分别表示什么?
2008-12-30 11:03
537 查看
38代表总位数 3代表小数点后面位数
number(p,s)
p:1~38
s:-84~127
p>0,对s分2种情况:1. s>0
精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。
2. s<0
精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|
123.2564 NUMBER 123.2564
1234.9876 NUMBER(6,2) 1234.99
12345.12345 NUMBER(6,2) Error
1234.9876 NUMBER(6) 1235
12345.345 NUMBER(5,-2) 12300
1234567 NUMBER(5,-2) 1234600
12345678 NUMBER(5,-2) Error
123456789 NUMBER(5,-4) 123460000
1234567890 NUMBER(5,-4) Error
12345.58 NUMBER(*, 1) 12345.6
0.1 NUMBER(4,5) Error
0.01234567 NUMBER(4,5) 0.01235
0.09999 NUMBER(4,5) 0.09999
number(p,s)
p:1~38
s:-84~127
p>0,对s分2种情况:1. s>0
精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。
2. s<0
精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|
123.2564 NUMBER 123.2564
1234.9876 NUMBER(6,2) 1234.99
12345.12345 NUMBER(6,2) Error
1234.9876 NUMBER(6) 1235
12345.345 NUMBER(5,-2) 12300
1234567 NUMBER(5,-2) 1234600
12345678 NUMBER(5,-2) Error
123456789 NUMBER(5,-4) 123460000
1234567890 NUMBER(5,-4) Error
12345.58 NUMBER(*, 1) 12345.6
0.1 NUMBER(4,5) Error
0.01234567 NUMBER(4,5) 0.01235
0.09999 NUMBER(4,5) 0.09999
相关文章推荐
- 对于GetLogicalDrives这个函数,返回一个32位的DWORD类型的值,前26位可以分别表示a-z盘,那后6位表示什么?
- oracle将带有逗号的数字字符串转化为可计算的number类型
- oracle修改字段类型,从number(2)改为number(2,1)
- DB字段顺序与类的属性顺序一致:{Oracle.DataAccess.Client.OracleException ORA-00932: 数据类型不一致: 应为 TIMESTAMP, 但却获得 NUMBER
- oracle字段类型由number转为格式化字符串
- [转]clob和blob两个字段什么分别?
- 为什么oracle的number(19)类型数据用科学计数法表示,并且自动从16位截掉?
- Oracle SQL2 (number数字类型函数)
- 关于 char(10) 与 varchar(20) 两个类型的字段的比较 (oracle 数据库)
- C#读取oracle的number字段类型
- 在VC中的Rect类有两个函数,inflaterect和deflaterect分别表示什么意思?
- oracle对number类型字段进行模糊查询
- Oracle字段保留2两位小数点number类型
- Oracle中Number类型字段使用.netTiers和CodeSmith问题的解决方案
- [转]clob和blob两个字段什么分别?
- Oracle与MySql 分别查看字段名称 类型 长度 注释
- 查询Oracle中两个字段间的数据(date类型)
- Oracle中Number类型字段使用.netTiers和CodeSmith问题的解决方案
- 修改有数据oracle字段类型 从number转为varchar
- ORACLE-012:oracle中纯数字的varchar2类型和number类型自动转换