函数
- 函数是一些预设了功能的代码,它们具有返回值
- 主要是用来简化代码的复杂性,避免多次重复编写同样功能的代码
系统函数
字符型
函数名 | 使用方法 | 功能 |
---|---|---|
LENGTH | LENGTH('12345') | 返回字符串长度 |
INITCAP | INITCAP('aaaa') | 首字母大写 |
LOWER | LOWER('AAAA') | 全部小写 |
UPPER | UPPER('aaaa') | 全部大写 |
TRIM | TRIM(' A AAA ') | 去掉左右空格 |
LTRIM | LTRIM('HELLO WORLD', 'HEL') | 左截取 |
RTRIM | RTRIM('HELLO WORLLLLD', 'LD') | 右截取 |
REPLACE | REPLACE('HELLO WORLD', 'O', '哈喽') | 替换 |
INSTR | INSTR('HELLO WORLD', 'O') | 查找字符第一次出现的位置 |
SUBSTR | SUBSTR('HELLO WORLD', 开始位置, 截取个数) | 从左向右截取 |
CONCAT | CONCAT('HELLO ', 'WORLD!') | 拼接字符串 |
数值型
函数名 | 使用方法 | 功能 |
---|---|---|
ABS | ABS(-23.5) | 取数字绝对值 |
CEIL | CEIL(10.0000000000001) | 向上取整 |
FLOOR | FLOOR(10.99999999999) | 向下取整 |
POWER | POWER(8, 4) | 求幂 |
ROUND | ROUND(123456.123456) | 四舍五入 |
SQRT | SQRT(121) | 开方 |
日期型
函数名 | 使用方法 | 功能 |
---|---|---|
MONTHS_BETWEEN | MONTHS_BETWEEN(SYSDATE, '01-5月-18') | 返回两个月份相差的精确月份数 |
ADD_MONTHS | ADD_MONTHS(SYSDATE, 6) | 返回两个参数相加的时间 |
NEXT_DAY | NEXT_DAY(SYSDATE, '星期五') | 返回下一个最近的星期X |
LAST_DAY | LAST_DAY(SYSDATE) | 返回参数时间月份的最后一天 |
聚合函数
函数名 | 使用方法 | 功能 |
---|---|---|
SUM | SUM(SAL) | 求和 |
AVG | AVG(SAL) | 求平均值 |
MAX | MAX(SAL) | 求最大值 |
MIN | MIN(SAL) | 求最小值 |
COUNT | COUNT(COMM) | 计数(忽略NULL) |
- SUM,AVG只能用于NUMBER类型
- MAX,MIN,COUNT能用于任何类型
转换函数
函数名 | 使用方法 | 功能 |
---|---|---|
TO_CHAR | TO_CHAR(111.111, '9999.9999') | 转换其他类型为字符串 |
TO_NUMBER | TO_NUMBER('1234.1234', '0000.0000') | 转换字符串到数字 |
TO_DATE | TO_DATE('2018-10-26', 'YY-MM-DD') | 转换字符串到日期 |
NVL | NVL(COMM, 0) | 如果一参值为NULL则替换为二参 |
- 9,补足小数位
- 0,全部补足
- TO_CHAR(SYSDATE, 'YY-MM-DD'),指定时间格式
网友评论