Oracle中的常用函数

1、数值型常用函数

函数

  返回值  

样例

 显示

ceil(n)

大于或等于数值n的最小整数

select ceil(10.6) from dual

 11

floor(n)

小于等于数值n的最大整数

扫描二维码关注公众号,回复: 3620299 查看本文章

select ceil(10.6) from dual

 10

mod(m,n)

m除以n的余数,若n=0,则返回

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、常用字符函数

函数

  返回值  

样例

 显示

Upper(char)

整个字符串换成

select Upper ('mr.ecop') from dual

Mr.Ecop

lower(char)

整个字符串换成小写 

select lower('MR.ecop') from dual

mr.ecop

Initcap

initcap(首字母变大写)

select initcap('efg') from dual;

Efg

Trim

去掉前后空格

Select trim(  dds d  ) from dual

Dds d

Ascii

返回字符串首字母的Ascii值

select ascii('abbb') from dual

97

chr

返回ascii值对应的字母

select chr(97) from dual

a

Instr(char,s)

返回s在char中的位置,不存在返回0

Select instr(abcdefg,c) from dual

3

replace(char,s1,s2)

字符串中所有s1换成s2

select replace('Scott','s','Boy') from dual

Boycott

substr(char,m,n)

取出从m字符开始的n个字符的子串

select substr('ABCDEF',2,2) from dual

 BC

length(char)

求字符串的长度 

select length('ACD') from dual

 3

Vsize

返回字符串的所占字节数

Select vsize() from dual

2

Nvl(ex1,ex2)

ex1值为空则返回ex2,否则返回该值本身ex1(常用)

Select nvl(null,a) from dual

a

nvl2(ex1,ex2,ex3)

如果ex1不为空,显示ex2,否则显示ex3

||

并置运算符,相当于拼接  

select 'AB'||'EF' from dual

ABEF

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

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 月份的罗马表示 select to_char(sysdate,'RM') from dual; IV

month 用9个字符表示的月份名 select to_char(sysdate,'month') from dual;

ww 当年第几周         select to_char(sysdate,'ww') from dual;

w 本月第几周         select to_char(sysdate,'w') from dual;

DDD 当年第几天,一月一日为001 ,二月一日032 select to_char(sysdate,'DDD') from dual;

DD 当月第几天 select to_char(sysdate,'DD') from dual;

D 周内第几天 select to_char(sysdate,'D') from dual; 如 sunday

DY 周内第几天缩写       select to_char(sysdate,'DY') from dual; 如 sun

hh12 12小时制小时数       select to_char(sysdate,'hh12') from dual;

hh24 24小时制小时数       select to_char(sysdate,'hh24') from dual;

Mi 分钟数            select to_char(sysdate,'Mi') from dual;

ss 秒数             select to_char(sysdate,'ss') from dual;

select to_char(sysdate,'YYYY-MM-DD HH:24:mi:ss') from dua;

5

to_number() 将合法的数字字符串 select to_number('88877') from dual; 88877

to_char() 将数字转换为字符串  select to_char(88877) from dual; '88877'

user 返回登录用名称  select user from dual;

 

猜你喜欢

转载自blog.csdn.net/qq_39241239/article/details/83042154