关于number类型的补充
–number(p,s): p --有效数字位。s --小数位
–s=0,表示整数,与number(n)类似
–s<0,表示整数,且从小数点往左移s位,都是0,表示整十整百整千…且会根据s-1位的数字进行四舍五入
–s>0,表示有效小数位有s位,有效位数p-s位
select to_number(‘123456.12345’,‘999999.99999’) from dual;
create table numbertable(
num1 number,
num2 number(5),
num3 number(7,2),
num4 number(7,0),
num5 number(5,-4)
);
–number(5)当数据的位数大于指定类型的精度时无法存入数据
–number(7,2)整数部分的精度不能大于7-2位,小数保留2位,小数超过2位会四舍五入
–number(7,0)整数部分为7-0位,没有小数位,当插入小数时,小数部分会四舍五入到个位
–number(5,-4)没有小数位,整数为5+|-4|=9位,小数点往左4位是0,且往左第四位会四舍五入到第五位
insert into numbertable(num1,num2,num3,num4,num5) values(123,12345,12345.125,1234567,123456.15)
select * from numbertable;
关于数据库(oracle)中的number数据类型
最新推荐文章于 2024-06-04 17:41:50 发布