Oracle常用函数

一、数值型函数

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

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

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

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

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

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

7.sqrt(n) n的平方根     例:select sqrt(25) from dual ; 5

二、字符函数

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

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

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

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

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

6.|| 并置运算符   例: select 'ABCD'||'EFGH' from dual; ABCDEFGH

三、日期函数

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

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

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

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

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

posted @ 2018-10-08 14:51  搬砖的老王  阅读(338)  评论(0编辑  收藏  举报