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