注册
数据库初始化参数空格填充模式BLANK_PAD_MODE
专栏/技术分享/ 文章详情 /

数据库初始化参数空格填充模式BLANK_PAD_MODE

孤独的熊猫 2026/04/24 592 0 0
摘要

1、结论:
image.png
数据库版本:–03134284404-20250930-295335-20164 Pack8
image.png
2、测试过程;
2.1 测试BLANK_PAD_MODE对char字段的影响
image.png
image.png
可以看到,char字段不受BLANK_PAD_MODE参数影响,DM数据库认为’a’和’a '是一条数据

2.2测试BLANK_PAD_MODE对varchar字段的影响
分别插入2条数据’b’,'b ’
2…2.1可以看到BLANK_PAD_MODE=0,不区分’b’和’b ',查询结果为2条数据:
image.png
2.2.2 BLANK_PAD_MODE=1,查询时区分’b’和’b ',DM数据库认为‘b’和‘b ’不是一条数据。
select * from SYSDBA.TEST where COLUMN_3=‘b’;
image.png
select * from SYSDBA.TEST where COLUMN_3='b ';
image.png

2.3、测试SPACE_COMPARE_MOD=1对varchar字段的影响
插入2条数据’b’和’b ’
可以看到不论BLANK_PAD_MODE是0还是1, SPACE_COMPARE_MODE=1 时,在select查询时VARCHAR 比较才忽略尾部空格,实现 ‘b’ = 'b,查询时SPACE_COMPARE_MODE参数优先级高于 BLANK_PAD_MODE 对 VARCHAR 的影响
select * from SYSDBA.TEST where COLUMN_3=‘b’;
image.png
select * from SYSDBA.TEST where COLUMN_3='b ';
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服