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