SQL函数
函数分类
-- 根据参数作用行数的不同,可分为:
※ 单行函数
※ 多行函数
-- 根据参数类型不同,可分为:
※ 数值函数
※ 字符函数
※ 日期函数
※ 转换函数
※ 聚集函数
数值函数
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-38-1024x578.png)
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-39-1024x666.png)
-- 查找员工日均基本工资与对它的各种数值操作
SELECT
sal/22 daysal,
round(sal/22,1),
trunc(sal/22,1),
round(sal/22,-1),
trunc(sal/22,-1)
FROM emp;
SELECT
floor(3.5),
ceil(3.5),
mod(5,3),
remainder(5,3),
mod(4,3),
remainder(4,3)
FROM dual;
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-40.png)
字符函数
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-41-1024x586.png)
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-42-1024x505.png)
补全、缩进、字串
SELECT
lpad('abc',5,'#') leftpad,
rpad('abc',5,'#') rightpad,
ltrim('abcd','a') lefttrim,
rtrim('abcde','e') righttrim,
substr('abcd',2,3) substring
FROM dual;
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-43.png)
连接
SELECT concat(concat(ename,'''s job category is '),job) job
FROM emp WHERE empno = 7844;
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-44.png)
替换
SELECT
instr('abcde','b') position,
replace('oralce10g','10g','11g') newstring,
soundex('hello') sound
FROM dual;
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-45.png)
日期函数
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-46-1024x549.png)
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-47-1024x428.png)
-- 当前时间,下两个月,下个星期一,该月最后一天,以月为单位进行舍入与截断
SELECT
sysdate,
add_months(sysdate,2) addm,
next_day(sysdate,2) nextd,
last_day(sysdate) lastd,
round(sysdate,'MONTH') roundm,
trunc(sysdate,'MONTH') truncm
FROM dual;
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-48-1024x65.png)
转换函数
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-49-1024x627.png)
其他函数
![](http://www.bswaterb.cn/"wp-content/uploads"/2020/06/image-50-1024x584.png)
Comments NOTHING