Oracle常用函数及语法_第1页
Oracle常用函数及语法_第2页
Oracle常用函数及语法_第3页
Oracle常用函数及语法_第4页
Oracle常用函数及语法_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数值函数

四舍五入函数

语法:

round(n,m)

省略m:0

m>0:小数点后m位

m<0:小数点前m位

示例:

selectround(23.4),round(23.45,l),round(23.45,-l)from表名;

执行后效果:

round(23.4),round(23.45,1),round(23.45,-1)fromdual;

ROUND(23.45,1)ROUND(23.45,-1)

23.520

R取整函数

ceil(值):

取值里面的整数最大值。

floor(值):

取值里面的整数最小值。

示例:

selectceil(23.45),floor(23.45)from表名;

执行后效果:

SQL>selectceil(23.45),floor(23.45)fromdual;

u

CEIL(23.45)FLOOR(23.45)

2423

常用计算函数

abs(n):

取数值的绝对值。

示例:

selectabs(23.45),abs(-23),abs(0)from表名;

执行后效果:

SQL>selectabs(23.45),abs(-23),abs(0)fromdual;

ABS(23.45)ABS(-23)ABS(0)

23.45230

mod(m,n):

取数值的余数,如果其中一个值为null则直接返回0。

示例:

selectmod(5,2)from表名;

执行后效果:

SQL>selectmod(5,2)fromdual;

MOD(5,2)

1

当数值其中存在null值时:

selectmod(5,0)from表名;

执行后效果:

SQL>selectmod(5,null)fromdual;

MOD(5,NULL)

power(mrn):

返回m数值的n次幕,当数值中存在值为null时则返回空。

示例:

selectpower(2,3),power(null,2)from表名;

执行后效果:

SQL>selectpower(2,3),power(null,2)fromdual;

POWER(2,3)POWER(NULL,2)

sqrt(n):

返回括号内n值的平方根。

示例:

selectsqrt(16)from表名;

执行后效果:

SQL>selectsqrt(16)fromdual;

SQRT(16)

4、

字符函数(一)

大小写转换函数

upper(char):

将字符转化为大写。

lower(char):

将括号内字符转换为小写。

initcap(char):

将括号内字符首字母转换为大写。

示例:

selectupper(abc),lower(ABC),initcap(abc)from表名;

执行后效果:

SQL>selectupper(*abde*),lower(,ADe*),initcap(*asd*)fromdual;

UPPELOWINI

ABDEadeAsd

获取子字符串函数

substr(charfmfn):

char为需要截取的数据,m则是需要获取的字符从第m位字符开始,n则表示从m位开

始到第n位结束。

注意:

n可以不输入,直接获取m开始往后所有字符,且当m为负数时则从最后一个字符开始

往前计算。

示例:

selectsubstr('abcde'23),substr('abcde',2),substr('abcde',-2,l)from表名;

执行后结果:

SQL>selectsubstr(,abcde,,2,3),substr(*abced*,2),5ubstr(,abced*,-2,1)fromdual

2;I—

SUBSUBSS

bedbcede

字符函数(二)

获取字符串长度函数

length(char):

获取char字符的长度,空格也会计入字符长度内。

示例:

selectlength('abc')from表名;

执行后结果:

SQL>selectlength(,acdJ)fromdual;

LENGTHCACD')

4

字符串连接函数

concat(charlfchar2):

将charl和char2两个字符进行合并为一个字符,同是相同的意思。

示例:

selectconcatCab'/cd')from表名;

select'ab'H'cd'from表名;

执行后效果:

SQL>selectconcat('ab','cd')fromdual;

CONC

abed

SQL>select'ab''cd'fromdual;

'AB'

abed

去除子串函数

trim(c2fromcl):

该函数表示从字符串c2中去除字符cl,若括号内只有cl,则出去字符存在cl的字符。

示例:

selecttrim('ab'from'abcde')from表名;

执行后结果:

SQL>selecttrini(,afrom'abcde')fromdual;

TRIM

bcde

Itrim(clfc2):

该函数表示从字符串cl中去除字符c2,且只能去除cl第一个c2字符,若括号内只有cl,

则出去字符存在cl的字符。

示例:

selectItrimCababaa'/a')from表名;

执行后效果:

SQL>selectababaa','a')fromdual;

LTRIMa

babaa

rtrim(cl,c2):

该函数表示从字符串cl中去除字符c2,且从cl字符最后一位开始往前进行去除,该函数

只有在最后T立不是c2字符之后才不会继续去除字符,若括号内只有cl,则出去字符存

在cl的字符。

示例:

selectrtrimCababaa'/a')from表名;

执行后结果:

SQL>selectrtrimC,ababaa*,*a1)fromdual;

RTRT)

abab

替换函数

replace(char,clrc2):

char为需要变更的字符,cl则是char中具体变更的字符,c2则是需要变更为什么样的字

符,当c2不输入字符,则是默认去除cl字符。

示例:

selectreplaceCabcde'/a'/A)from表名;

执行后结果:

SQL>selectreplace。abced','a','A')fromdual;

REPLA

Abced

SQL>selectreplace('冲ced','a')fromdual;

REPL

bced

日期函数

系统时间

sysdate;

获取的日期格式按DD-MON-RR进行展示,并且时间是按"日-月-年"进行排列。

示例:

selectsysdatefrom表名;

执行后结果:

SQL>selectsysdatefromdual;

SYSDATE

22-5月-15

日期操作

add_months(date,i):

i可以是任何整数,且i为小数,则获取该小数的整数,若i为负数,则是在原有日期减去

对应月份。

示例:

selectadd_months(sysdate,3),add_months(sysdate,-3)from表名;

执行后结果:

SQL>selectaddmonths(sysdate,3),add_months(sysdate,-3)fromdual;

ADDMONTHS(SYSADDMONTHS(SYS

22-8月-1522-2月-15

next_day(date,char):

date表示需要计算的日期,char则是表示星期几,如果char的值是“星期一",则返回

date指定日期的下周一是哪天。

示例:

selectnext_day(sysdate「星期一')from表名;

执行后结果:

SQL>selectnext_day(sysdate,'星期一')fromdual;

NEXTDAY(SYSDA

25-5月-15

last_day:

返回date值的月份的最后一天。

示例:

selectlast_day(sysdate)from表名;

执行后结果:

SQL>selectlastday(sysdate)fromdual;

LAST_DAY(SYSDA

31-5月-15

months_between(datelfdate2):

可以计算datel和date2两个日期之间间隔的月份。

示例:

selectmonths_between('20-5月月-15')from表名;

执行后结果:

SQL>selectmonths_between('20-5月T5',TOT月T5')fromdual;

MONTHSBETWEENC205月15','101月15*)

4.32258065

extract(datefromdatetime):

date表示返回datetime的年月日,datetime表示需要返回的日期值。

示例:

返回当前日期的年份

selectextract(yearfromsysdate)from表名;

返回当前日期的月份

selectextract(monthfromsysdate)from表名;

返回当前日期的日期

selectextract(dayfromsysdate)from表名;

执行后结果:

SQL>selectextract(yearfromsysdate)fromdual;

EXTRACT(YEARFROMSYSDATE)

2015

SQL>selectextract(monthfromsysdate)fromdual;

EXTRACT(MONTHFROMSYSDATE)a

5

SQL>selectextract(dayfromsysdate)fromdual;

EXTRACT(DAYFROMSYSDATE)

22

注意:extrect(datefromdatetime),该函数值datetime可通过以下方法进行执行获取

时分秒。

SQL>selectextract(hourfromtimestamp*2015-10-117:25:13*)fromdual;

EXTRACT(HOURFROMTIMESTAMP,2015-10-117:25:131)

17

b

转换函数

日期转换成字符的函数

to_char(date,fmt,params):

date将要转换的日期,fmt转换的格式,params用于指定日期的语言,可根据自身要求

进行加入。

注意:fmt格式包括下图类型,其中year,month,day表示英文的日期

・YYYYYYYEAR

•MMMONTH

・DDDAY

・HH24HH12

・MISS

示例:

24小时制

selectto_char(sysdate;YYYY-MM-DDHH24:MI:SS')from表名;

12小时制

selectto_char(sysdate,'YYYY-MM-DDHH12:MI:SS')from表名;

执行后效果:

SQL>selectto_char(sysdate,'YYYY-MM-DDHH24:V1:SS')fromdual;

TO_CHAR(SYSDATE/YY

2015052215:18:48

SQL>selecttochar(sysdate,*YYYY-MM-DD:SS*)fromdual;

TO_CHAR(SYSDATE/YY

2015052203:19:10

字符转换成日期的函数

to_date(char,fmt,params):

char表示需要转换的成日期的字符串,fmt为需要转换的格式,params用于指定日期的

语言,可根据自身要求进行加入。

注意:to_date()按照系统默认格式显不日期。

示例:

selectto_char('2015-05-22','YYYY-MM-DD')from表名;

执行后效果:

SQL>selectto_date

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论