Oracle 笔记03

发布于 2020-06-07  265 次阅读


SQL函数

函数分类

-- 根据参数作用行数的不同,可分为:
※ 单行函数
※ 多行函数
-- 根据参数类型不同,可分为:
※ 数值函数
※ 字符函数
※ 日期函数
※ 转换函数
※ 聚集函数

数值函数

-- 查找员工日均基本工资与对它的各种数值操作
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;

字符函数

补全、缩进、字串

SELECT
 lpad('abc',5,'#') leftpad,
 rpad('abc',5,'#') rightpad,
 ltrim('abcd','a') lefttrim,
 rtrim('abcde','e') righttrim,
 substr('abcd',2,3) substring
FROM dual;

连接

SELECT concat(concat(ename,'''s job category is '),job) job
FROM emp WHERE empno = 7844;

替换

SELECT
 instr('abcde','b') position,
 replace('oralce10g','10g','11g') newstring,
 soundex('hello') sound
FROM dual;

日期函数

-- 当前时间,下两个月,下个星期一,该月最后一天,以月为单位进行舍入与截断
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;

转换函数

其他函数


何为BS?B-big,S-shui。