oracle中各种函数,oracle中常用函数大全

1、数值型常用函数

函数  返回值            样例           显示

ceil(n) 大于或等于数值n的最小整数  select ceil(10.6) from dual; 11

floor(n) 小于等于数值n的最大整数  select ceil(10.6) from dual; 10

mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2

power(m,n) m的n次方         select power(3,2) from dual; 9

round(n,m) 将n四舍五入,保留小数点后m位  select round(1234.5678,2) from dual; 1234.57

sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1

sqrt(n) n的平方根         select sqrt(25) from dual ; 5

2、常用字符函数

initcap(char) 把每个字符串的第一个字符换成大写  select initicap('mr.ecop') from dual; Mr.Ecop

lower(char) 整个字符串换成小写         select lower('MR.ecop') from dual; mr.ecop

replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott

substr(char,m,n) 取出从m字符开始的n个字符的子串  select substr('ABCDEF',2,2) from dual; CD

length(char) 求字符串的长度    select length('ACD') from dual; 3

|| 并置运算符    select 'ABCD'||'EFGH' from dual; ABCDEFGH

3、日期型函数

sysdate 当前日期和时间 select sysdate from dual;

last_day  本月最后一天 select last_day(sysdate) from dual;

add_months(d,n) 当前日期d后推n个月 select add_months(sysdate,2) from dual;

months_between(d,n) 日期d和n相差月数 select months_between(sysdate,to_date('20020812','YYYYMMDD')) from dual;

next_day(d,day) d后第一周指定day的日期 select next_day(sysdate,'Monday') from dual;

day 格式  有  'Monday' 星期一  'Tuesday' 星期二

'wednesday'  星期三   'Thursday' 星期四    'Friday' 星期五

'Saturday' 星期六   'Sunday' 星期日

4、特殊格式的日期型函数

Y或YY或YYY 年的最后一位,两位,三位 select to_char(sysdate,'YYY') from dual;

Q 季度,1-3月为第一季度    select to_char(sysdate,'Q') from dual;

MM  月份数           select to_char(sysdate,'MM') from dual;

RM 月份的罗�

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值