大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
例如有个 成绩表 ( 学生, 课程, 成绩)
10年的阜新网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整阜新建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“阜新网站设计”,“阜新网站推广”以来,每个客户项目都认真落实执行。
有如下数据
张三 英语 100
李四 英语 80
王五 英语 60
赵六 英语 0
你是不是想
SELECT * FROM 成绩表 WHERE 学生 = '赵六' 的时候,
得到的结果是:
赵六 英语 NULL
这样?
如果是的话
SELECT
学生, 课程, DECODE( 成绩, 0, NULL, 成绩) AS 成绩
FROM
成绩表
WHERE
学生 = '赵六'
注:
DECODE( 成绩, 0, NULL, 成绩)
相当于
CASE WHEN 成绩 = 0 THEN NULL
ELSE 成绩 END
也就是 如果成绩为0,那么返回 NULL, 否则就返回成绩。
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。
2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。
可以使用INSERT语句,在VALUES中使用NULL或者忽略想插入空值的列。
要注意,想插入空值的列,必须是可空列,或者是非主键列。
例子:
insert into test(no,ame,score) values(1,'yaoming',NULL);
有2种方法解决
1 Select nvl(pk_period,null,'空值') Into
这样的话把空值赋个值了
2 用到EXCEPTION
Begin
Select aa Into bb From Talbe_Test;
Exception
When Others Then
...
End aabb;
...
End;
-----补充------
一般而言 对空值的处理要用到nvl函数。
看我的示例:
sql@kokooaset serveroutput on;
sql@kokooa
sql@kokooadeclare
2 var_name varchar2(20);
3 cursor test034_cur(p_test034_id number) is
4 select nvl(subject_name,'空值') from test034 where grade_id=p_test034_id;
5 begin
6 if test034_cur%isopen=false then
7 open test034_cur(3);
8 end if;
9
10
11 loop
12 fetch test034_cur into var_name;
13
14 exit when test034_cur%notfound;
15 dbms_output.put_line('课程名称为:'||var_name);
16 end loop;
17
18 close test034_cur;
19 end;
20 /
课程名称为:空值
PL/SQL procedure successfully completed.
如果还有什么问题 请补充
1、创建一张数据库测试表,用于演示null空值的查询。
2、往测试表中插入测试记录,包含一个NULL、空字符串、非空字符串值。
3、查询测试表中的所有数据,select * from tblNullData。
4、在oracle数据库中,null与任何字段相比都会返回false,为此,oracle提供了一个is null词组判断null。从运行结果可以看出,空字符串不是null select * from tblNullData where ColName is null。
5、在oracle数据库中,想要查询非null的值,就需要使用is not null词组判断了。从运行结果可以看出,空字符串的记录行查询出来了select * from tblNullData where ColName is not null。
insert into 表(字段A) value(值A)
字段B不出现在上面的列表,就自动插入空值。