ncry.net
当前位置:首页 >> orAClEnumBEr类型长度 >>

orAClEnumBEr类型长度

oracle中的number类型number (precision,scale)a) precision表示数字中的有效位,如果没有指定precision的话,oracle将使用38作为精度;b) 如果scale大于零,表示数字精度到小数点右边的位数;scale默认设置为0;如果scale小于零,oracle

Number类型是oralce的数值类型,存储的数值的精度可以达到38位.Number是一种变长类型,长度为0-22字节.取值范围为:10^(-130) 10^126(不包括).以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换

select * from user_tab_cols where table_name='A' and column_name='COL1';就可以查看到字段COL1的字段长度.

转成字符计算长度:select length(to_char(numbercol)) from tablename;

alter table A modify m(number(10)); 里面的10是我自己写的,就是你原来varchar2的长度,你在实际执行时修改一下.

Oracle NUMBER类型能以极大的精度存储数值,具体来讲,精度可达38位.其底层数据格式类似一种“封包小数“表示.Oracle NUMBER类型是一种变长格式,长度为0~22字节.它可以存储小到10e-130,大到(但不包括)10e126的任何数值.这是目前最为常用的数值类型.

CREATE TABLE STUDENT(ID NUMBER(10) PRIMARY KEY,NAME VARCHAR2(20),Constraint CHECK_ID check(LENGTH(ID)>=6));INSERT INTO STUDENT VALUES(12345,'HELLO'); --报错,违反check条件INSERT INTO STUDENT VALUES(1234567,'NIHAO');--插入成功

相当于java的int double类型 oracle包括三种数据类型:1)数值:number或number(p,s) p:精度,s:刻度(小数位数)1234.567 number(6,2) --------> 1234.570.001234 number(2,4) --------> 0.00121234 number(3,-1)--------> 12301204 number(3)

相当于java的int double类型 oracle包括三种数据类型:1)数值:number或number(p,s) p:精度,s:刻度(小数位数)1234.567 number(6,2) --------> 1234.570.001234 number(2,4) --------> 0.00121234 number(3,-1)--------> 12301204

Oracle NUMBER类型能以极大的精度存储数值,具体来讲,精度可达38位.其底层数据格式类似一种“封包小数“表示.Oracle NUMBER类型是一种变长格式,长度为0~22字节.它可以存储小到10e-130,大到(但不包括)10e126的任何数值.这是目前最为常用的数值类型.

bfym.net | zxqs.net | ymjm.net | sytn.net | yhkn.net | 网站首页 | 网站地图
All rights reserved Powered by www.ncry.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com