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
。