整型(整数型)int/integer
浮点型(小数)float
在oracle中常用NUMBER(包括以上两类)定义数据的数字类型
####
定义数据类型 number(10,2)指定义一个长度为10精度为2的数字类型
键入 1234567890 报错
键入 1234 得 1234.00
键入 .123456788890 得.12
--思考:如果把该类型转换成字符串,那么会不会存在看不见的空格?like关键字能使用吗?(目前不知道怎么转换-可以用to_char转换)
####
to_number把字符串变成数字
注意:
select *
from student s
where from s.gender=1;--隐式类型转换
等同于
select *
from student s
where from to_number(s.gender)=1;
--等号两边类型不一致的时,会将左边转换成右边类型,从而报错ORA-01722
1.1四则运算(加减乘除)
select * from dual;--dual表用于进行试验性操作,得一行一列的结果
select 1/3 from dual;--得3.333333333....
1.2取余(mod函数)
select mod(10,3) from dual;--得1
1.3截取(trunc函数,round函数-四舍五入-常用)
select trunc(1.2345) from dual;--得1
select trunc(1.2345,3)from dual;--得1.234
select trunc(125341.2345,-3)from dual;--得120000
select round(1.2345) from dual;--得1
select round(1.2345,3)from dual;--得1.235
select round(125341.2345,-3)from dual;--得130000
--把小数换成分数一样可以运行
特别注意:
题|随机返回1-10的整数
select trunc(dbms_random.value(1,11)) from dual;
select round(dbms_random.value(1,10)) from dual;--但是此处1和10的几率小于其他数