Oracle中的一些函数自我记录:
特殊数据类型
- varchar varchar2:
为Oracle特有的字符类型,是可变长度的.
比如varchar2(10),实际保存了5个字符abcde,剩下的5个长度的空间不会去补充空格占满整个10个长度,而是自动缩小到五个长度,所以叫可变长度的字符类型,好处为节约空间。
字符类型char,定义是要指定长度,比如char(10), 不可以变的长度的字符类型,比如保存了2个字符ab,剩下的8个长度补空格填满,浪费空间,一般用于长度比较小的字段,比如性别char(3)保存数据男或女. - date :
时间类型(年月日 时分秒) - timestamp :
时间戳类型
1.创建表格和插入数值:
create table student(
id int primary key,
sno varchar2(10),
sname varchar2(50)
);
insert into student values(1, '2019001', '张三');
insert into student values(2, '2019002', '李四');
2.Oracle中的一些函数
2.1空值函数
nvl(expr1,expr2)
nvl2(expr1,expr2)
nullif(expr1,expr2)
coalesce(expr1,expr2,...,expn)
函数 | 作用 |
---|
concat(X,Y) | 连接字符串X和Y |
instr(X,STR[,START][,N) | 从X中查找str,可以指定从start开始,也可以指定从n开始 |
length(X) | 返回X的长度 |
lower(X) | X转换成小写 |
upper(X) | X转换成大写 |
LTRIM(X[,TRIM_STR]) | 把X的左边截去trim_str字符串,缺省截去空格 |
RTRIM(X[,TRIM_STR]) | 把X的右边截去trim_str字符串,缺省截去空格 |
TRIM([TRIM_STR FROM]X) | 把X的两边截去trim_str字符串,缺省截去空格 |
replace(X,old,new) | 在X中查找old,并替换成new |
substr(X,start[,length]) | 返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾 |
NVL(X,Y) | X为null,返回y,不为null返回x |
NVL2(X,Y1,Y2) | X不为null,返回y1,否则返回y2 |
TO_CHAR() | 把日期和数字转换为制定格式的字符串 |
TO_NUMBER() | 把数据转换为数字类型 |
TO_DATE() | 把数据转换为日期类型 |
to_timestamp() | 把数据转换为时间戳类型 |