Oracle中TO_CHAR()、NVL(X,Y)、CONCAT(X,Y)等函数的用法

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)
);
-- 创建表格student
insert into student values(1, '2019001', '张三');
insert into student values(2, '2019002', '李四');
-- 插入数据到student表格中

2.Oracle中的一些函数

2.1空值函数
nvl(expr1,expr2) -- 转换空值为一个实际值
nvl2(expr1,expr2)  -- 如果expr1非空,nvl2返回expr2;如果expr1为空,nvl2返回expr3.参数expr1可以是任意数据类型
nullif(expr1,expr2) -- 比较两个表达式,如果相等返回空,如果不等返回expr1
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()把数据转换为时间戳类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值