聚合函数
名称 | 作用 |
---|---|
avg() | 返回的是指定组中的平均值,空值被忽略 |
count() | 返回的是指定组中的项目个数 |
max() | 返回指定数据中的最大值。 |
min() | 返回指定数据中的最小值。 |
sum() | 返回指定数据的和,只能用于数字列,空值忽略。 |
group by() | 对数据进行分组,对执行完 group by 之后的组进行聚合函数的运算,计算每一组的值,最后用having去掉不符合条件的组,having子句中的每一个元素必须出现在select列表中(只针对于mysql)。 |
字符控制函数
名称 | 结果及作用 |
---|---|
CONCAT(‘Hello’,‘World’) | HelloWorld 拼接字符串 |
SUBSTR(‘HelloWorld’,1,5) | Hello 切割指定位置的字符串 |
LEHGTH(‘helloWorld’) | 10 字符串长度 |
INSTR(‘HelloWorld’,‘w’) | 6 查找指定字符的位置 |
LPAD(salary),10,’*’ | ****salaty 从左边对字符串使用指定的字符进行填充到指定长度 |
RPAD(‘salsry’,‘10’,’*’) | salary**** 从右边对字符串使用指定的字符进行填充到指定长度 |
TRIM(‘H’ FROM ‘HelloWorld’) | elloWorld 去除指定字符 |
REPLACE(‘abcd’,‘b’,‘m’) | amcd 替换指定字符 |
数字函数
名称 | 作用 |
---|---|
ROUND | 四舍五入 |
TRUNC | 截断 |
MOD | 求余 |
日期函数
名称 | 作用 |
---|---|
MONTHS_BETWEEN | 两个日期相差的月数 |
ADD_MONTHS | 向指定日期中加上若干月数 |
NEXT_DAY | 指定日期的下一个日期 |
LAST_DAY | 本月的最后一天 |
ROUND | 日期四舍五入 |
TRUNC | 日期截断 |
滤空函数
名称 | 作用 |
---|---|
nvl(a,c) | 当a为null的时候,返回c,否则,返回a本身。 |
nvl2(a,b,c) | 当a为null的时候,返回c,否则返回b 其中,nvl2中的2是增强的意思,类似于varchar2。 |
nullif(a,b) | 当a=b的时候,返回null,否则返回a |
coalesce(a,b,c,d) | 从左往右查找,当找到第一个不为null的值的时候,就显示这第一个有值的值。 |
转换函数
名称 | 作用 |
---|---|
TO_CHAR | 将日期或数字转换为字符 |
TO_DATE | 将字符转换为日期 |
TO_NUMBER | 将字符转换为数字 |