Oracle的PL/SQL函数

1、字符函数

--concat(x,y)将x和y拼接起来,并返回新字符串
select concat(e.empno,e.ename) from emp e;

--initcat(x)将字母字符串转换为每个词首字母为大写,其他字母为小写
select initcap(e.ename) from emp e;

--instr(x,find_string [,start] [,occurrence])返回指定字符串find_string在x中数字位置。
--可以指定开始搜索的位置start,并提供该字符串出现的次数occurrence。
--start和occurrence默认为1,表示从字符串开始的位置开始搜索,并返回第一次出现的位置
select ename,instr(ename,'L') from emp;
select ename,instr(ename,'L',2,2) from emp;

--length(x) 返回表达式中的字符、数字 长度
select ename,length(ename) from emp;
select ename,sal,length(sal) from emp;

--lower(column|expression)将字母字符值转换为小写
--upper(column|expression)将字母字符值转换为大写
select lower(ename) from emp;

--lpad(x, width  [,pad_string])在字符串左侧填充pad_string字符,以使总字符宽度为width
--rpad(x, width  [,pad_string])在字符串右侧填充pad_string字符,以使总字符宽度为width
select rpad(ename,30,'.'),lpad(job,18,'*')from emp;

--ltrim(x [,  trim_string])从x字符串左侧去除所有的trim_string字符串,如果没有指定trim_string字符串,则默认为去除左侧空白字符
--rtrim(x [,  trim_string])从x字符串右侧去除所有的trim_string字符串,如果没有指定trim_string字符串,则默认为去除右侧空白字符
--trim(trim_string FROM x)从x字符串两侧去除trim_string字符串
select ltrim('   uhfuhrfiuwgi'),rtrim('sfsggrgfwwabc  ','abc') from dual ;
select trim('0' from '000Hey Steve Button!00000')from  dual;

--nvl(x,  value) 如果x是NULL值的话返回value值,否则返回x值本身
select ename,nvl(comm,0) from emp;
--nvl2(x,  value1,  value2)如果x不为NULL值,返回value1,否则返回value2
select ename,nvl2(comm,'有奖金','无奖金') from emp;

--replace(x,a,b) 从字符串x 中搜索字符串a,并用字符串b替换,并不修改数据库中的值
select ename,replace(ename,'L','憨批董进京')from emp;

--soundex(x)返回代表x字符串的语音的表示形式,可用于查找一些语音相同但是拼写不同的单词
select ename from EMP where soundex(ename) = soundex('smɪth');

--substr(x,start[,length]返回字符串中的指定的字符,这些字符从字符串的第start个位置开始,长度为length个字符;
--如果start是负数,则从x字符串的末尾开始算起;如果length省略,则将返回一直到字符串末尾的所有字符
select ename,substr(ename,2,3) from emp;--第2个字符开始,长度为3的字符串

2、数字函数

abs()--绝对值
ceil()--向上取整
floor()--向下取整
power(value,n)--value的n次幂
mod(m,n)--m/n取余
sqrt(value)--对value开方
trunc(value,n)--对value截断,n>0,保留n位小数,n=0取整
round(value,n)--四舍五入,n位小数

3、转换函数

to_char(x  [,format]) --将x转化为字符串。 format为转换的格式,可以为数字格式或日期格式
to_number(x  [,format])--将x转换为数字。可以指定format格式
to_date(x  [,format])--将x字符串转换为日期

4、日期函数

add_months(d,n)  d表示一个日期,n表示要加的月数
last_day(d)  返回指定日期当月的最后一天

5、聚合函数

avg()--求平均值
sum()--求和
min()--求最小值
max()--求最大值
count()--求次数
median(x)--返回中间值
stddev(x)--返回标准偏差
variance(x)--返回x的方差

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值