單行函數 | |
日期函數 | 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; |