猿问
下载APP

number对应SQL中的哪个数据类型?

number对应SQL中的哪个数据类型


慕姐4208626
浏览 252回答 4
4回答

蛊毒传说

相当于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'世纪,年,月,日,时,分,秒

若吾皇

number(m,n)其中m和n的取值范围为:m=1 to 38n=-84 to 127 其中m不包括小数点!可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。如:number(3,0),输入575.316,真正保存的数据是575。

一只斗牛犬

Oracle的number 可以用sql标准的 numeric/decimal来 对应。mysql应该支持numeric/decimal类型。

偶然的你

oracle中的number类型是广泛的数字类型,由number(M,N)来确定精度,n=0为整数,M确定的是数据大小的范围,所以说不能与mysql中的进行唯一对应。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答