Oracle NULL使用详解及处理方法
需积分: 12 140 浏览量
更新于2024-07-24
收藏 57KB DOC 举报
"oracle null使用详解"
Oracle中的NULL使用详解是非常重要的知识点。在Oracle中,NULL是指不知道具体有什么数据的情况,也即未知,可以用NULL,我们称它为空。含有空值的表列长度为零。
NULL的特点:
1. 等价于没有任何值、是未知数。
2. NULL与0、空字符串、空格都不同。
3. 对空值做加、减、乘、除等运算操作,结果仍为空。
4. NULL的处理使用NVL函数。
5. 比较时使用关键字用“is null”和“is not null”。
NULL在查询中的处理:
1. NULL值不能被索引,所以查询时有些符合条件的数据可能查不出来,可以使用nvl(列名,0)处理后再查。
2. 排序时比其他数据都大(索引默认是降序排列,小→大),所以NULL值总是排在最后。
使用NULL的方法:
1. 使用IS NULL和IS NOT NULL关键字来判断是否为空。
2. 使用NVL函数来处理NULL值。
3. 在UPDATE语句中,可以将某些列设置为空值。
示例代码:
1. 查询NULL值:
```sql
SELECT 1 FROM dual WHERE NULL IS NULL;
```
2. 对空值做加、减、乘、除等运算操作:
```sql
SELECT 1 + NULL FROM dual;
SELECT 1 - NULL FROM dual;
SELECT 1 * NULL FROM dual;
SELECT 1 / NULL FROM dual;
```
3. 设置某些列为空值:
```sql
UPDATE table1 SET column1 = NULL WHERE column1 IS NOT NULL;
```
4. 创建一个商品销售表sale,表结构为:
```sql
CREATE TABLE sale (
month CHAR(6), -- 月份
sell_number NUMBER(10, 2) -- 月销售金额
);
```
理解Oracle中的NULL使用详解非常重要,可以帮助我们更好地使用Oracle数据库。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-03-01 上传
2011-12-09 上传
2011-11-17 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
lhlaugh
- 粉丝: 5
- 资源: 12