为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐4208626 2019-05-27 05:01:06
number对应SQL中的哪个数据类型
查看完整描述

4 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

相当于java的int double类型
oracle包括三种数据类型:
1)数值:number或number(p,s)
p:精度,s:刻度(小数位数)
1234.567 number(6,2) --------> 1234.57
0.001234 number(2,4) --------> 0.0012
1234 number(3,-1)--------> 1230
1204 number(3) --------> 超出精度
2)字符:char, varchar, varchar2
char与varchar的区别:
1.内容存储时占用的存储空间;
定长:char (声明固定长度)
'a' -> char(10) -> 10
'ab' -> char(10) -> 10
变长:varchar (根据实际存储的长度为准)
'a' -> varchar(10) -> 1
'ab' -> varchar(10) -> 2
2.所允许存储的最大长度;
char: 2000
varchar: 4000
varchar与varchar2的区别:
1.制定厂商不同:
varchar:ANSI
varchar2:Oracle
2.承诺不同;
3)日期:date '01-JAN-08'
世纪,年,月,日,时,分,秒

查看完整回答
反对 回复 2019-06-01
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

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。

查看完整回答
反对 回复 2019-06-01
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

Oracle的number 可以用

sql标准的 numeric/decimal来 对应。

mysql应该支持numeric/decimal类型。

查看完整回答
反对 回复 2019-06-01
?
偶然的你

TA贡献1841条经验 获得超3个赞

oracle中的number类型是广泛的数字类型,由number(M,N)来确定精度,n=0为整数,M确定的是数据大小的范围,所以说不能与mysql中的进行唯一对应。

查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 5499 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信