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/
,如需转载,请注明出处,否则将追究法律责任。