1、结论:
数据库版本:–03134284404-20250930-295335-20164 Pack8
2、测试过程;
2.1创建2个实例
测试实例1:空格填充模式BLANK_PAD_MODE=0,端口5236
测试实例2:空格填充模式BLANK_PAD_MODE=1,端口52361
2.2测试实例分别创建测试表并且插入数据
空格在字符中间和前缀的情况,测试查询结果均一致,下面不做测试说明
–创建测试表
create table SYSDBA.TEST
(
COLUMN_1 INT not null ,
COLUMN_2 CHAR(10),
COLUMN_3 VARCHAR(10),
primary key(“COLUMN_1”)
)
storage(initial 1, next 1, minextents 1, fillfactor 0)
;
–插入数据
INSERT INTO SYSDBA.TEST(“COLUMN_1”, “COLUMN_2”, “COLUMN_3”) VALUES (‘1’, ‘a’, ‘b’), (‘2’, 'a ', 'b ');
2.3 测试BLANK_PAD_MODE对char字段的影响
测试实例1和测试实例2分别查询
select * from SYSDBA.TEST where COLUMN_2=‘a’;
select * from SYSDBA.TEST where COLUMN_2='a ';
查询结果一致:
测试BLANK_PAD_MODE对varchar字段的影响(varchar2测试查询结果和varchar字段测试结果相同)
测试实例1和测试实例2分别查询
select * from SYSDBA.TEST where COLUMN_3=‘b’;
select * from SYSDBA.TEST where COLUMN_3='b ';
测试实例1(BLANK_PAD_MODE=0)查询结果一致:
测试实例2(BLANK_PAD_MODE=1)查询结果不一致:
2.4、测试实例1和测试实例2分别调整数据库参数SPACE_COMPARE_MODE=1
测试实例1和测试实例2分别查询
select * from SYSDBA.TEST where COLUMN_2=‘a’;
select * from SYSDBA.TEST where COLUMN_2='a ';
测试结果均与2.3一致
测试实例1和测试实例2分别查询
select * from SYSDBA.TEST where COLUMN_3=‘b’;
select * from SYSDBA.TEST where COLUMN_3='b ';
测试实例1和测试实例2查询结果相同:
】
文章
阅读量
获赞
