
DM8
之空值与
NULL
查询测试
1
测试目的
本次测试是为了了解在达梦参数
COMPATIBLE_MODE
在不同值的情况下对
NULL
和空值
的查询影响,以便更好的处理在各种数据库迁移到达梦时的问题。
2
测试环境
操作系统:
4.19.90-23.6.v2101.ky10.x86_64
(麒麟
V10
)
数据库:
1-3-162-2024.10.09-244813-20108-SEC Pack23
3
测试结果
序号
COMPATIBLE_MODE
空值与
NULL
效果
1
0
(默认值) 空值包含
NULL
,
NULL
不包含空值
2
2
(兼容
ORACLE
) 没有空值,
NULL
包含空值
3
3
(兼容
MS SQL SERVER
) 空值包含
NULL
,
NULL
不包含空值
4
4
(兼容
MySQL
) 空值包含
NULL
,
NULL
不包含空值
5
7
(兼容
PG
) 空值包含
NULL
,
NULL
不包含空值
注:只有在兼容
ORACLE
时,空值、
NULL
值与其他参数值下的效果不一样。其他参数值下,
查询效果一致。
4
测试过程
4.1
测试准备
create table test(c1 varchar(10),c2 varchar(10));
insert into test values('1abc','1abc');
insert into test values('','2abc');
insert into test values('3abc','');
insert into test values('4abc',null);
insert into test values(null,'5abc');
commit;
4.2
不同兼容性查询
4.2.1 COMPATIBLE_MODE=0
(默认值)
select * from test;
文档被以下合辑收录
评论