oracle系统函数

oracle系统函数

dual表是oracle系统内部提供的一个用于实现临时数据计算的特殊表,只有一个列。类型是varchar2(1)

一、字符类函数
1、ASCII©函数:返回一个字符的ascii码
select ascii(‘a’),ascii(‘A’) from dual;
2、chr(i)函数:返回出ascii码值对应的字符
select chr(89),chr(99) from dual;
3、concat(s1,s2)函数:将字符串s2连接到字符串s1后面
select concat(‘杨老师’,‘好帅’) from dual;
提示:另外一种连接方式是“||”,也可以实现字符串的连接

4、initcap(s)函数:将字符串s的每个单词的首字母设置为大写
select initcap(‘hello world’) from dual;
5、instr(s1,s2,[i],[j])函数:从位置i开始查询,字符串s1中s2出现的第j次的位置
select instr(‘410782199904264289’,‘9’,2,3) from dual;
6、length(s)函数:返回字符串s的长度
7、lower(s)函数和upper(s)函数
lower(s)函数将字符串s转换为小写
upper(s)函数将字符串s转换为大写
8、ltrim(s1,s2)函数、rtrim(s1,s2)函数
ltrim(s1,s2)函数:删除s1左边的字符串s2
rtrim(s1,s2)函数:删除s1右边的字符串s2
select ltrim(‘yang*’,’’),rtrim('yang’,’*’) from dual

9、trim(s2 from s1)函数:删除s1两边的字符串s2
select trim(’’ from 'yang’) from dual

10、replace(s1,s2,s3)函数:使用s3替换掉字符串s1中所有的s2字符串
select replace(‘杨老师爱你们’,‘杨’,‘李’) from dual;
11、substr(s,i,j)函数:从字符串s的第i个位置开始截取j个长度的字符串
select substr(‘青春无悔’,1,2) from dual;

二、数字类函数
1、mod(n1,n2)函数:返回n1除以n2的余数
select mod(5,3) from dual;
2、ceil(n)函数:返回大于或等于n的最小整数
select ceil(3.14),ceil(3.89) from dual;
3、round(n1,n2)函数:四舍五入,保留n位小数
select round(3.1415926,2) from dual;
4、power(n1,n2)函数:返回n1的n2次方
select power(3,2) from dual;
三、日期函数
1、sysdate()函数:返回系统的当前日期
select sysdate as 系统日期 from dual;
2、add_months(d,i)函数:在日期d上加上i个月
select add_months(sysdate,4) from dual;

四、转换函数。课本79页
1、to_char(x,format)函数:将表达式转换为字符串,format为字符串格式
select to_char(sysdate,‘YYYY/MM/DD’) as 系统日期 from dual;
五、聚合函数
1、avg:平均值
2、count:统计个数
3、max:最大值
4、min:最小值
5、sum:求和
6、variance:统计方差
7、stddev:标准方差

六、其他函数
1、uid:返回标识当前用户的唯一整数
select uid from dual;
2、user:返回当前用户的名字
show user;
3、nvl(exp1,exp2):如果exp1不为空,返回exp1;如果exp1为null,返回exp2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值