单行函数 | |
日期函数 | ADD_MONTHS(date, n):用于从一个日期值增加或减少一些月份 MONTHS_BETWEEN(date1, date2):判断两个日期之间相差的月份 LAST_DAY(date): 函数返回包含日期的月份的最后一天 ROUND(date[,'fmt']): 将日期d按照fmt指定的格式舍入,fmt为字符串 TRUNC(date[, 'fmt']): 返回由fmt指定的单位的日期 NEXT_DAY(date, 'char'):找到下一个星期几 extract(date_field from [datetime_value]):找出日期或间隔值的字段值 |
数字函数 | ABS(x) 函数,此函数用来返回一个数的绝对值 |
字符函数 | TRANSLATE(string,from_str,to_str):返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string 以下是一些其它的字符函数 CHR和ASCII LENGTH |
转换函数 | TO_CHAR TO_DATE TO_NUMBER |
其他函数 | GROUP BY子句 用于将信息划分为更小的组 每一组行返回针对该组的单个结果 HAVING子句 用于指定 GROUP BY 子句检索行的条件 |
分析函数 | 分析函数根据一组行来计算聚合值 以下三个分析函数用于计算一个行在一组有序行中的排位,序号从1开始 SELECT d.dname, e.ename, e.sal, DENSE_RANK() OVER (PARTITION BY e.deptno ORDER BY e.sal DESC) AS DENRANK FROM emp e, dept d WHERE e.deptno = d.deptno; |