数字型函数
函数 | 作用 |
---|---|
ABS(X) | X的绝对值 |
CEIL(X) | 大于或等于X的最小值(向上取整) |
FLOOR(X) | 小于或等于X的最大值(向下取整) |
MOD(X,Y) | X除以Y的余数 |
ROUND(X[,Y]) | X在第Y位四舍五入 |
SQRT(X) | X的平方根 |
TRUNC(X[,Y]) | X在第Y位截断 |
字符型函数
函数 | 作用 |
---|---|
ASCII(X) | 返回字符X的ASCII码 |
CONCAT(X,Y) | 连接字符串X和Y |
INSTR(X,STR[,START][,N) | 从X中查找str,可以指定从start开始,也可以指定从n开始 |
LENGTH(X) | 返回X的长度 |
LOWER(X) | X转换成小写 |
UPPER(X) | X转换成大写 |
LTRIM(X[,TRIM_STR]) | 把X的左边截去trim_str字符串,缺省截去空格 |
RTRIM(X[,TRIM_STR]) | 把X的右边截去trim_str字符串,缺省截去空格 |
TRIM([TRIM_STR FROM]X) | 把X的两边截去trim_str字符串,缺省截去空格 |
REPLACE(X,old,new) | 在X中查找old,并替换成new |
SUBSTR(X,start[,length]) | 返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾 |
日期型函数
函数 | 作用 |
---|---|
LAST_DAY(d) | 返回指定日期当月的最后一天 |
EXTRACT(fmt FROM d) | 提取日期中的特定部分 |
转换函数
函数 | 作用 |
---|---|
TO_CHAR(d | n[,fmt]) |
TO_DATE(X,[,fmt]) | 转换成日期 |
TO_NUMBER(X,[,fmt]) | 转换成数字 |
聚合函数
函数 | 作用 |
---|---|
AVG() | 求平均数 |
MAX() | 求最大值 |
MIN() | 求最小值 |
STDDEV() | 求标准差 |
VARIANCE() | 求协方差 |
MEDIAN() | 求中位数 |
SUM() | 求和 |
COUNT() | 求记录、数据个数 |
分析函数
求和
写法 | 含义 |
---|---|
sum(…) over( ) | 对所有行求和 |
sum(…) over( order by … ) | 连续求和 |
sum(…) over( partition by… ) | 同组内所行求和 |
sum(…) over( partition by… order by … ) | 同第1点中的排序求和原理,只是范围限制在组内 |
排序
函数 | 作用 |
---|---|
row_number() | 依次进行排序,不会出现相同序号 |
rank() | 该函数组内排序后会进行跳号,分数相同的作为并列 |
dense_rank() | 该函数不会跳号,分数相同为并列第一,下一个是第二 |
其他函数
校验
NVL(X,VALUE)
NVL(x,value1,value2)
条件
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
case 字段名 when 字段值/条件 then 希望值
when 字段值/条件 then 希望值
else 希望值
end
通配符检索
%通配符,匹配0个或多个
_通配符,匹配单个字符
组合查询
- 并
去重
UNION
不去重
UNION ALL
- 差
MINUS
EXCEPT
- 交
INTERSECT
去重
distinct