请问SQL 中的数据类型有 number(10) 这个类型吗?

请问SQL 中的数据类型有 number(10) 这个类型吗?


幕布斯7119047
浏览 3361回答 4
4回答

开满天机

numeric(10,2), 数字型,2位精度numeric(18,5),数字型,5位精度---你说得报错可能是位数不够,你把位数设大些,例如 numeric(18,2)

慕妹3242003

相当于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) --------> 超出精度2)字符:char, varchar, varchar2char与varchar的区别:1.内容存储时占用的存储空间;定长:char (声明固定长度)'a' -> char(10) -> 10'ab' -> char(10) -> 10变长:varchar (根据实际存储的长度为准)'a' -> varchar(10) -> 1'ab' -> varchar(10) -> 22.所允许存储的最大长度;char: 2000varchar: 4000varchar与varchar2的区别:1.制定厂商不同:varchar:ANSIvarchar2:Oracle2.承诺不同;3)日期:date '01-JAN-08'世纪,年,月,日,时,分,秒

小唯快跑啊

38代表总位数 3代表小数点后面位数number(p,s)p:1~38s:-84~127p>0,对s分2种情况:1. s>0精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。2. s<0精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|123.2564 NUMBER 123.25641234.9876 NUMBER(6,2) 1234.9912345.12345 NUMBER(6,2) Error1234.9876 NUMBER(6) 123512345.345 NUMBER(5,-2) 123001234567 NUMBER(5,-2) 123460012345678 NUMBER(5,-2) Error123456789 NUMBER(5,-4) 1234600001234567890 NUMBER(5,-4) Error12345.58 NUMBER(*, 1) 12345.60.1 NUMBER(4,5) Error0.01234567 NUMBER(4,5) 0.012350.09999 NUMBER(4,5) 0.09999扩展资料oracle中数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数。m的范围是1-38,即最大38位。1> .NUMBER类型细讲:Oracle&nbsp;&nbsp;&nbsp;number &nbsp;&nbsp;datatype &nbsp;&nbsp;语法:NUMBER[(precision &nbsp;&nbsp;[,&nbsp;scale])]简称:precision &nbsp;&nbsp;--> &nbsp;&nbsp;p&nbsp;scale&nbsp;&nbsp;&nbsp;--> &nbsp;&nbsp;sNUMBER(p, &nbsp;&nbsp;s)范围: &nbsp;&nbsp;1 &nbsp;&nbsp;<= &nbsp;&nbsp;p &nbsp;&nbsp;<= 38, &nbsp;-84&nbsp;&nbsp;&nbsp;<=&nbsp;&nbsp;&nbsp;s&nbsp;&nbsp;&nbsp;<= 127保存数据范围: -1.0e-130 &nbsp;&nbsp;<=&nbsp;number value&nbsp;&nbsp;< &nbsp;&nbsp;1.0e+126 &nbsp; &nbsp; &nbsp; &nbsp;保存在机器内部的范围: &nbsp;&nbsp;1 &nbsp;&nbsp;~ &nbsp;&nbsp;22 &nbsp;&nbsp;bytes有效位:从左边第一个不为0的数算起的位数。s的情况:s &nbsp;&nbsp;> &nbsp;&nbsp;0 ,精确到小数点右边s位,并四舍五入。然后检验有效位是否 &nbsp;&nbsp;<= &nbsp;&nbsp;p。s &nbsp;&nbsp;< &nbsp;&nbsp;0 ,精确到小数点左边s位,并四舍五入。然后检验有效位是否 &nbsp;&nbsp;<= &nbsp;&nbsp;p &nbsp;&nbsp;+ &nbsp;&nbsp;|s|。s &nbsp;&nbsp;= &nbsp;&nbsp;0 ,此时NUMBER表示整数。
打开App,查看更多内容
随时随地看视频慕课网APP