一、oracle数值操作
- 数值类型
1.1NUMBER(P)表示整数
*完整语法:NUMBER(precision,scale)
-如果没有设置scale,则默认取值0,即NUMBER(P)表示整数
-P表示数字的总位数,取值为1-38
*用来在表中存放如编码、年龄、次数等用整数记录的数据
1.2NUMBER(P,S)表示浮点数
*NUMBER(precision,scale)
*指定了s但没有指定p,则p默认为38,如:列名 number(*,s)
*经常用来做表中存放金额、成绩等有小数位的数据
*NUMBER的变种数据类型:内部实现是NUMBER,可以将其理解为NUMBER的别名,目的是多种数据库及编程语言兼容
- 数值函数
1.1ROUND
*ROUND(N[,m]):用于四舍五入
1.2TRUNC
*TRUNC(n[,m]):用于截取
1.3MOD
*MOD(m,n):返回m除以n后的余数
-n为0则直接返回m
1.4CEIL和FLOOR
*CEIL(n)、FLOOR(n)这两个函数顾名思义,一个是天花板,就是取大于或等于n的最小整数值,一个是地板,就是取小于或等于n的最大整数值
*比如数字n=4.5,那么它的CEIL是5,它的FLOOR是4
二、Oracle空值操作
- NULL的含义
1.1NULL的含义
*数据库里的重要概念:NULL,即空值
*有时表中的某些字段值,数据未知或暂时不存在,取值NULL
*任何数据类型均可取值NULL
1.2NULL的操作
1.1.1插入NULL值
1.1.2更新成NULL值
*UPDATE student SET gender = NULL;
1.1.3NULL条件查询
*NULL不等于任何值
1.1.4非空约束
1.3空值函数
1.1.1NVL
*NVL(expr1,expr2):将NULL转变为非NULL值
1.12NVL2
*NVL2(expr1,expr2,expr3):和NVL函数功能类似,都是将NULL转变为实际值