ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle常用函数

oracle常用函数

原创 Linux操作系统 作者:tsai_vogue 时间:2012-12-19 13:40:35 0 删除 编辑
oracle常用函数
一.字符型函数
1.补全字符函数--lpad,rpad
lpad(string,pad_length,pad_str)
2.大小写
(1)返回字母小写形式 lower(  )
(2)返回字母大写形式 upper(  )
(3)首字母大写  initcap(  )
3.返回字符长度 length()
4.截取字符串 substr
substr(string,start_index,sub_length)
5.获得字符串出现位置 instr()
instr(string,ins_str[,start_index][,times])
6.删除字符串两边的字符--ltrim,rtrim,trim
[l/r]trim(string[,trim_str])  --不写trim_str为空格
7.串联字符串 concat()
8.替代字符串 replace()
replace(string,old_str,new_str)
9.翻译字符串 translate()
eg. select translate('+-*','da-si+4*1','abcdefghijklmnopqistuvwxyz') from dual;
结果:fch
逻辑:从'da-si+4*1'中找'+-*'的位置,分别为6,3,8 在最后的字符串中找到位于6,3,8位置的字符为fch

一般translate用于找出字母与数字混杂字符串中的纯数字or纯字母
eg. select translate('a2sd3jk9','#abcdefghijklmnopqistuvwxyz',' ') from dual;
结果:239

二.数值型
1.返回数字绝对值 abs()
2.返回数字四舍五入值 round()
3.向上取整 ceil()
4.向下取整 floor()
5.取模(余数)操作 mod()
6.返回数字的正负性 sign() --正数为1,负数为-1,0为0
7.返回数字的平方根 sqrt()
8.乘方运算 power(底数,指数)
eg. select power(6,2) from dual;    =======36
9.截取数字 trunc()
trunc(原数值[,小数位数])  --不写小数位数为取整
10.格式化数值 to_char()
to_char(原数值,格式)
常用格式复活:0 9 ,[分组符号,eg.千位分隔符] FM[屏蔽不必要的空格和0] $ L

三.日期型函数
1.为日期加特定月份 add_months()
add_months(date,n)
2.返回特定日期所在月的最后一天 last_day()
3.返回两个日期所查的月数 months_between()
months_between(date1,date2)
4.返回特定日期之后的一周内的日期next_day
eg. 显示系统时间下周一的日期:
select next_day(sysdate,2) from dual;    --2为周一
5.截取日期 trunc()
trunc(日期,截取格式)
截取格式:'DD' 到天,'MM' 到月,'MI' 到分钟

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26918004/viewspace-751350/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2012-12-19

  • 博文量
    10
  • 访问量
    13110