
查询空格填充模式设置情况
SQL> select para_name,para_value from v$dm_ini where para_name='BLANK_PAD_MODE';
说明:参数值为0,代表结尾空格填充模式不兼容ORACLE;参数值为1,代表结尾空格填充模式兼容ORACLE。
构造数据并测试
SQL> CREATE TABLE TEST_BLANK(ID INT,NAME VARCHAR(50) );SQL> INSERT INTO TEST_BLANK VALUES(1,'AAA');
SQL> INSERT INTO TEST_BLANK VALUES(2,'AAA ');
SQL> INSERT INTO TEST_BLANK VALUES(3,'AAA ');SQL> COMMIT;
SQL> SELECT COUNT(1) FROM TEST_BLANK WHERE NAME='AAA';

SQL> ALTER TABLE TEST_BLANK ADD CONSTRAINT UNIQUE (NAME);

SQL> SELECT COUNT(1) FROM TEST_BLANK WHERE NAME='AAA';

SQL> ALTER TABLE TEST_BLANK ADD CONSTRAINT UNIQUE (NAME);

(1)参数BLANK_PAD_MODE等于0时,查询行尾带空格和不带空格的结果是一样的;
(2)参数BLANK_PAD_MODE等于1时,查询行尾带空格和不带空格的结果是不一样的;如果是从ORACLE数据库迁移过来的数据,建议设置数据库参数BLANK_PAD_MODE等于1。
以上为本期分享,希望能带给大家帮助。想要了解更多往期干货,可访问页面最下方#达梦技术干货攻略#合集或下方相关分享。在此邀请更多学员参与“达梦技术干货投稿活动”,稿件获选后将在达梦“干货分享”专栏进行发布,欢迎来稿!
【开班】达梦认证大师DCM课程招生中

文章转载自达梦E学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




