Oracle函数

单行函数:

单行函数主要分为以下五类:字符函数、数字函数、日期函数、转换函数、通用函数;

创新互联建站是一家从事企业网站建设、网站设计、成都做网站、行业门户网站建设、网页设计制作的专业网站设计公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点千余家。

字符函数

· UPPER(字符串 | 列):将输入的字符串变为大写返回;

                   · LOWER(字符串 | 列):将输入的字符串变为小写返回;

                   · INITCAP(字符串 | 列):开头首字母大写;

                   · LENGTH(字符串 | 列):求出字符串的长度;

                   · REPLACE(字符串 | 列):进行替换;

                   · SUBSTR(字符串 | 列 ,开始点 [,结束点]):字符串截取;

转大写的函数:

SELECT UPPER('hello') FROM dual ;

转小写的操作:

SELECT LOWER(ename) FROM emp ;

将每一个雇员姓名的开头首字母大写:

SELECT INITCAP(ename) FROM emp ;

查询出每个雇员姓名的长度:

SELECT ename,LENGTH(ename) FROM emp ;

使用字母“_”替换掉姓名中的所有字母“A”:

SELECT REPLACE(ename,'A','_') FROM emp ;

 

字符串截取操作有两种语法;

语法一:SUBSTR(字符串 | 列,开始点),表示从开始点一直截取到结尾;

SELECT ename,SUBSTR(ename,3) FROM emp ;

语法二:SUBSTR(字符串 | 列,开始点,结束点),表示从开始点截取到结束点,截取部分内容;

SELECT ename,SUBSTR(ename,0,3) FROM emp ;

SELECT ename,SUBSTR(ename,1,3) FROM emp ;

 

数字函数

                   · ROUND(数字 | 列 [,保留小数的位数]):四舍五入的操作;

                   · TRUNC(数字 | 列 [,保留小数的位数]):舍弃指定位置的内容;

                   · MOD(数字1,数字2):取模,取余数;

SELECT ROUND(903.53567),ROUND(-903.53567),ROUND(903.53567,2),ROUND(903.53567,-1) FROM dual ;

SELECT TRUNC(903.53567),TRUNC(-903.53567),TRUNC(903.53567,2),TRUNC(903.53567,-1) FROM dual ;

SELECT MOD(10,3) FROM dual ;

 

日期函数

当前日期:

SELECT SYSDATE FROM dual ;

在日期中也可以进行若干计算:

日期 + 数字 = 日期,表示若干天之后的日期:

         SELECT SYSDATE + 3,SYSDATE + 300 FROM dual ;

         日期 – 数字 = 日期,表示若干天前的日期:

         SELECT SYSDATE - 3,SYSDATE - 300 FROM dual ;

         日期 – 日期 = 数字,表示的是两个日期间的天数,但是肯定是大日期 – 小日期;

 

LAST_DAY(日期):求出指定日期的最后一天:

SELECT LAST_DAY(SYSDATE) FROM dual ;

NEXT_DAY(日期,星期数):求出下一个指定星期X的日期:

SELECT NEXT_DAY(SYSDATE,'星期一') FROM dual ;

ADD_MONTHS(日期,数字):求出若干月之后的日期:

SELECT ADD_MONTHS(SYSDATE,4) FROM dual ;

MONTHS_BETWEEN(日期1,日期2):求出两个日期之间所经历的月份:

SELECT ename,hiredate,TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)) FROM emp ;

转换函数

                   · TO_CHAR(字符串 | 列,格式字符串):将日期或者是数字变为字符串显示;

                   · TO_DATE(字符串,格式字符串):将字符串变为DATE数据显示;

                   · TO_NUMBER(字符串):将字符串变为数字显示;

SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd'),TO_CHAR(SYSDATE,'yyyy') year,TO_CHAR(SYSDATE,'mm') months,TO_CHAR(SYSDATE,'dd') day FROM dual ;

SELECT TO_DATE('1989-09-12','yyyy-mm-dd') FROM dual ;

SELECT TO_NUMBER('1') + TO_NUMBER('2') FROM dual ;

通用函数

NVL()函数,处理null:

SELECT ename,sal,comm,(sal+NVL(comm,0))*12,NVL(comm,0) FROM emp ;

DECODE()函数:多数值判断

SELECT empno,ename,job,DECODE(job,'CLERK','办事员','SALESMAN','销售人员','MANAGER','经理','ANALYST','分析员','PRESIDENT','总裁')  FROM emp ;

 

统计函数

                   · COUNT():查询表中的数据记录;

                   · AVG():求出平均值;

                   · SUM():求和;

                   · MAX():求出最大值;

                   · MIN():求出最小值;

SELECT COUNT(empno),SUM(sal),AVG(sal) FROM emp ;

SELECT MAX(sal),MIN(sal) FROM emp ;

SELECT COUNT(ename) FROM BONUS ;

 

 

 

 

 

 

 


文章名称:Oracle函数
当前地址:http://myzitong.com/article/pdsejc.html