版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 SQL函数SQL函数即数据库的内置函数,可以运用在SQL语句中实现特定的功能,SQL函数分为单行函数和多行函数,单行函数对于每一行数据进展计算后得到一行输出结果,多行函数是多行数据参与运算得到一行输出结果,例如分组函数。单行函数一:字符串函数字符串函数输入的是字符类型,前往值能够是字符或数值。1:大小写转换函数upper、lower 、initcap(1)Upper 功 能:将字符转换为大写方式(2)Lower 功 能:将字符转换为小写方式(3)Initcap 功能: 将字符串中每个单词的首字符大写,其他字符小写,单词之间用空格和非字母字符分隔。演示:select upper(hello w
2、ord) from dual select ename,empno,job from emp where lower(ename)=scott select Initcap(hello word) from dual.2:字符串衔接函数ConCATCONCAT(char1,char2)函数前往两个字符串衔接后的结果,它完全等价于衔接运算符|.例如select concat(I love,sql) from dual;Concat和|的区别Concat函数参数只能是字符类型,而|可以衔接多种类型3:获取字串函数SUBSTR函数SUBSTR(char,m,n用于获取字符串的字串,前往从char中m
3、位开场取的n个字符,假设m为正数,那么从左往右取起,假设m位为负数,那么从右往左取起,假设没有n,或者n的长度超越了char的长度,那么取到字符串末尾为止。例:select substr(I love SQL,3,4).4、求字符串长度函数LENGTHLENGTH函数是求字符长度的函数,前往的是数值类型例:select length(I love SQL) from dual;5:获取字串在字符串中的位置函数INSTRINSTR(char1,char2,n,m)函数用于获得字串在源字符串中的位置,也就是在char1 中搜索char2, 从n的位置开场搜索,假设没有指定n,就从第一个字符开场搜索
4、。M用于指定字串的第m次出现次数,假设不指定也取值为1,假设在char中没有找到子串,那么前往0.例:select instr(doctor who, who) words from dual;.6:补位函数lpad、rpadLPADchar1,n,char2)、RPAD(char1,n,char2)分别叫做左补位函数和右补位函数,用于在字符串char1的左端或右端用char2补足到n位,char2可反复多次。例:select LPAD(travels in tardis,28,doctor who) words from dual例:select RPAD(travels in ,17,ta
5、rdis) words from dual7:截去字串函数trim、ltrim、rtrim TRIMc2 from c1)、 LTRIMc1 , c2)、 RTRIMc1, c2)函数的作用都是截去子串,其中c1表示源字符串, c2是被截去的字串,意思即从c1的前后,左边,右边去掉c2,假设没有c2,去掉空格.Trim函数的一个非常有用的功能是去除一个字符前后的空格,这种用法trim函数只需一个参数。例:select trim( 中秋八月中 from dual;.8:交换函数REPLACEREPLACE(char,search_string ,replace_string函数用来交换字符串中的
6、子串。意思是把char中把search_string交换为replace_string,假设没有replace_string,默许用空格交换.例:select replace(doctor travles with rose,rose,martha) words from dual;9:ASCII码和字符的对应函数ascii、chrASCIIchar)、CHRn)这两个函数互为逆函数,根据字符和ascii码值的对应关系,ASCIIchar)前往char的ascii码值,CHR(n)前往n对应的字符.例:select CHR(65) CHR_65,ascii(A) from dual;.二:常用
7、数学函数1、ROUND、TRUNCROUND(n,m)函数用于四舍五入,参数中的n可以是任何数字,指要被处置的数字,m必需是整数,m假设取正数那么四舍五入到小数点后第m位,假设m取0那么四舍五入到整数位,假设m取负数,那么四舍五入到小数点前m位,假设m缺省,默许值为0。例:select round(45.678,2) from dual; select round(45.678,0) from dual;Select round(45.678,-1) from dual;Trunc(n,m)用于截取,其中n和m的定义和round(nm)一样。.2、cell、floorCell(n)、floor
8、(n)CELL(n):天花板数,就是取大于或等于n的最小整数值。Floor(n):地板数,就是取小于或等于n的最大整数值.例:select cell(45.678) from dual; select floor(45.678) from dual;3、ABS、MOD 、SIGN 、POWER 、 SQRTABS(n) :前往n的绝对值MOD(m,n):前往m除以n后的余数,假设n为0那么直接前往m;SIGNn):用于检测数字的正负,假设n是正数前往1,负数前往-1,假设n等于0那么会前往0.Power(m,n)前往参数M的n次幂,SQRT(n)前往n的平方根.三:日期函数日期函数操作date
9、类型数据,得到新的日期值或数字。1、sysdate:该函数没有参数,前往当前的系统时间,显示格式默以为DD-M月yy,也可以运用函数to_char显示为指定的格式。例:select sysdate from dual;2、MONTHs_BETWEENMONTHs_BETWEEN(date1,date2)计算date1和date2两个日期值之间间隔了多少个月,留意是date1-date2,假设date2时间比date1晚,会得到负值。假设要获得两个日期间隔多少天,可以直接用两个日期值相减。3、ADD_months函数ADD_month(date,n)函数主要是在指定日期根底上加上相应的月份,前往
10、值是日期类型例:select add_month(sysdatem6) six_month_later from dual;假设要在一个日期值上加上I天,可以直接在日期上加上整数i。.4、NEXT_DAYNEXT_DAY(date,char)前往date日期数据的下一个周几,周几是由参数char来决议的,在中文环境下,直接运用星期三这种方式,英文环境下,需求运用“Wednesday例:select next_day(sysdate,星期三) next_wedn from dual;查找下个星期三的日期5、LAST_DAYLAST_DAY(date)前往日期date所在月的最后一天。例:sele
11、ct last_day(sysdate) from dual;6:EXTRACTEXTRACT (date from datetime)从参数datetime中提取参数date指定的数据,比如提取年、月、日,显示当前月份和年等。例:select extract(year from sysdate) from dual;.7:TRUNC函数TRUNC(date,fmt对日期进展指定格式的截断操作按月截断时,前往当前月份的第一天按年截断时,会前往当年的第一天例:select trunc(sysdate,MONTH) from dual; select trunc(sysdate,year) fro
12、m dual;.四:转换函数转换函数用来实如今不同数据类型之间进展转换。1:日期到字符转换函数to_char该函数的作用就是将其他类型的数据转换为字符类型To_char(date|number,fmt函数主要完成把日期类型、数字类型的表达式或列转换为字符类型,fmt指的是需求显示的格式,需求写在单引号内。例:select to_char(sysdate,YYYY/MM/DD) from dual;Select to_char(sal,$9999) from emp;2:TO_DATE(char,fmt函数主要功能是把字符类型列或表达式转变为日期格式实例:select to_date(1982-
13、01-01,yyyy-mm_dd);3:字符到数字转换函数to_number.To_char(number,fmt)用于将数字number按照fmt格式转换成字符类型的数据,fmt一定要遵照一定的格式。常用的数学格式如下。.格式说明例子9一位数字9999(四位数字)0一位数字或前导00999或9990.或D在指定位置显示小数点99.99或99D99,或G千位分隔符9,999或9G999$在数字前加美元符号$9999L在数字前加本地货币符号L9999C在数字前加国际货币符号C999B在数字前加空格B9999S在数字前或后加正负号9999S或S9999.常用的日期格式格式说明例子YY两位数字的年份
14、08YYYY四位数字的年份2008YEAR英文全拼的年份MM两位数字的月份DD两位数字的天HH2424小时制的小时晚上8点_20HH1212小时制的小时晚上8点_08MI显示分钟SS显示秒.五:其他函数其他函数主要包括与空值null相关的一些函数以及条件处置函数,与空值null相关函数主要包括以下函数1:空值函数NVL表达式1,表达式2:此函数的功能完成空值转换,把空值转换为其他值。假设表达式1为空值,那么表达式2的值为该函数的值。NVL2表达式1,表达式2,表达式3:此函数的功能是假设第一个函数不为空,那么输出第二个参数,假设第一个函数为空,那么输出第三个参数.NULLIF(表达式1,表达式2:此函数主要是完成两个参数的比较,当两个参数不相等时,前往值是第一个参数值,当两个参数相等时,前往值是空值。2:条件处置函数DECODE函数. decode(表达式,条件1,值1,条件2,值2,条件n,.值n,default) 它的意思也就是这样 Decode 用于比较表达式的值,假设和哪一个条件匹配,那么取该条件对应的值,假设没有一个条件符合,那么前往最后default的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 意略明京东健康2024布局黄金赛道击破核心靶点-从多维视角出发的偏头痛行业机会洞察报告
- 中考语文一轮复习:议论文知识清单及训练
- 市政工程技术专业毕业论文08486
- 洛阳2024年统编版小学5年级英语第3单元真题
- 生活现象之热现象(二)-2023年中考物理重难点题型专项突破
- 2023年磨边轮资金筹措计划书
- 强化和改进思想政治-2019年范文
- 2024年AG13电喷汽车发动机项目资金需求报告代可行性研究报告
- 2024年航空地面试验设备项目投资申请报告代可行性研究报告
- 【苏科】期末模拟卷01【第1-5章】
- 2023年6月四级听力第一套真题及听力原文
- GB/T 40016-2021基础零部件通用元数据
- 千年菩提路解说词
- 煤矿隐蔽致灾因素普查课件
- 国开电大 Matlab语言及其应用 实验任务Simulink系统 建模与仿真实验报告
- 《金融学(第三版)》第12章 现代货币的创造机制
- 2023届高考作文模拟写作-“引体向上”与“低姿匍匐”课件
- 呼出气一氧化氮测定-课件
- 主动脉球囊反搏术IABP
- SHSG0522023年石油化工装置工艺设计包(成套技术)内容规定
- LNG项目试生产(使用)方案备案材料
评论
0/150
提交评论