版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数值函数
四舍五入函数
语法:
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)
8»
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中历史 第一单元 古代中国经济的基本结构与特点 第3课 享誉世界的手工业教学设计2 北师大版必修2
- 鲁人版九上道德与法治 10.2让财产权利得到更好的保护 教学设计
- 肉毒素知识测试题目与答案
- 无菌单专项试题及答案分享
- 2026年硬件开发高级工程师招聘笔试试卷 招录12人题库大全
- 信息技术必修一《数据与计算》第二章第二节《 程序设计语言基本知识》教学设计
- 数学实验 2 利用高级计算器绘制函数图像教学设计中职基础课-拓展模块-高教版-(数学)-51
- 2026年新媒体数字化高级运营师招聘笔试试卷 招录14人王牌题库
- 2026年乡镇公办幼儿园幼儿教师招聘笔试试卷(安徽) 招录15人
- 初学助产入门试题及答案
- GB/T 31880-2026检验检测机构诚信基本要求
- 2026 年夏季四防洪涝过后复工复产安全课件
- 2026秋新教材人教版五年级上册数学《观察简单组合体》教学设计(3课时)
- 1.4 人口普查 课件(共25张) 北师大版数学四年级上册
- 妊娠期妇女心肺复苏急救指南(2025版)中文版+围产期急救操作规范
- 精益基础考试题及答案
- 教科版科学三年级下册第一单元《 物体的运动》测试卷附答案(黄金题型)
- 2024年中级会计职称考试《中级会计实务》真题
- 大学生就业指导(高职就业指导课程 )全套教学课件
- 《工程伦理》课程教学大纲
- 汽车售后服务管理PPT完整全套教学课件
评论
0/150
提交评论