1. 删除表并清空回收站
在 Oracle 数据库中,使用 DROP TABLE 语句可以删除表。如果加上 PURGE 选项,可以直接清空回收站中的表。
示例:
注意:
2. 数值函数
数值函数用于对数值数据进行处理和计算。
(1)ROUND:四舍五入
1 2 3 4 5
| SELECT ROUND(6.5415926, 3) FROM dual;
SELECT ROUND(166.54, -2) FROM dual;
|
(2)TRUNC:截断小数位
1 2 3 4 5 6 7 8
| SELECT TRUNC(3.65) FROM dual;
SELECT TRUNC(3.6517231, 3) FROM dual;
SELECT TRUNC(1323.65, -2) FROM dual;
|
(3)MOD:取余数
1 2
| SELECT MOD(18, 7) FROM dual;
|
(4)CEIL 和 FLOOR:向上取整和向下取整
1 2 3 4 5 6 7
| SELECT CEIL(3.15) FROM dual; SELECT CEIL(-3.15) FROM dual;
SELECT FLOOR(3.15) FROM dual; SELECT FLOOR(-3.15) FROM dual;
|
(5)POWER:求幂
1 2
| SELECT POWER(3, 5) FROM dual;
|
3. 日期函数
日期函数用于处理日期和时间数据。
(1)SYSDATE:获取当前系统日期
1 2
| SELECT SYSDATE FROM dual;
|
(2)ADD_MONTHS:在指定日期上加上指定的月数
1 2
| SELECT ADD_MONTHS(SYSDATE, -2) FROM dual;
|
(3)MONTHS_BETWEEN:计算两个日期之间的月数
1 2
| SELECT MONTHS_BETWEEN(SYSDATE, '11-5月-2018') FROM dual;
|
(4)NEXT_DAY:返回下一个指定星期几的日期
1 2
| SELECT NEXT_DAY(SYSDATE, '星期一') FROM dual;
|
(5)LAST_DAY:返回指定日期所在月份的最后一天
1 2
| SELECT LAST_DAY('8-8月-2008') FROM dual;
|
4. 转换函数
转换函数用于将数据从一种类型转换为另一种类型。
(1)TO_CHAR:将日期或数字转换为字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh:mi:ss') FROM dual;
SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') FROM dual;
SELECT TO_CHAR(SYSDATE, 'fmyyyy-mm-dd hh24:mi:ss') FROM dual;
SELECT TO_CHAR(SYSDATE, 'dd') FROM dual;
SELECT TO_CHAR(SYSDATE, 'dy') FROM dual;
SELECT TO_CHAR(TO_DATE('2018-09-10', 'yyyy-mm-dd'), 'd') FROM dual;
|
(2)TO_NUMBER:将字符串转换为数字
1 2
| SELECT TO_NUMBER('109') FROM dual;
|
(3)TO_DATE:将字符串转换为日期
1 2
| SELECT TO_DATE('2008-08-08 20:08:08', 'yyyy-mm-dd hh24:mi:ss') FROM dual;
|
5. 空值处理
在 SQL 中,空值(NULL)需要特殊处理。
(1)NVL:替换空值
1 2
| SELECT sal, comm, sal + NVL(comm, 0) FROM tmp_emp;
|
(2)NVL2:根据空值返回不同结果
1 2
| SELECT NVL2('', '不为空', '为空') FROM dual;
|
(3)NULLIF:比较两个值,如果相等则返回 NULL
1 2
| SELECT NULLIF('test11', 'test') FROM dual;
|
(4)COALESCE:返回第一个非空值
1 2
| SELECT COALESCE('', 'b', ' ', 'a') FROM dual;
|
总结
- 数值函数:
ROUND、TRUNC、MOD、CEIL、FLOOR 和 POWER。
- 日期函数:
SYSDATE、ADD_MONTHS、MONTHS_BETWEEN、NEXT_DAY 和 LAST_DAY。
- 转换函数:
TO_CHAR、TO_NUMBER 和 TO_DATE。
- 空值处理:
NVL、NVL2、NULLIF 和 COALESCE。