这是在工作中遇到的一个小问题,应用反映数据库的查询有问题,where条件是IS NULL查不到数据。
当时的第一反应就是这怎么可能,后来要了一下具体的查询sql,自己测试了一下,以下是我测试的具体步骤。
首先是自己随便建一张表
create table ceshi (id int,name varchar2(64),age int,wei varchar(64));
这里的name列的数据类型就是他们的数据类型,wei是一个用于对比的列。
insert into SYSDBA.ceshi(id,name,age) values(‘1’,‘wei’,‘21’);
insert into SYSDBA.ceshi(id,name,age) values(‘2’,‘xiao’,‘22’);
insert into SYSDBA.ceshi(id,name,age) values(‘3’,‘liu’,‘23’);
insert into SYSDBA.ceshi(id,name,age) values(‘4’,‘wang’,‘24’);
先简单的插入四条测试数据;
我们查询看一眼:
接下来我们把name列的值设为null。
应用当时是这么写的:
UPDATE SYSDBA.ceshi SET NAME =‘NULL’;
这是你浏览数据会发现:
name列和wei列的值看上去都是NULL,但是接
达梦数据库null值和字符串null的简单分析
最新推荐文章于 2024-05-15 11:02:04 发布