在比较、count等操作时有时会要求严格区分字符串’a’和’a '。
这时可以更改数据库参数达到严格区分字符串尾部空格问题。
建库参数,设置字符串比较时, 结尾空格填充模式是否兼容 ORACLE。 取值: 1 兼容; 0 不兼容。默认为 0。
当BLANK_PAD_MODE=0时,除去group by 这种分组操作时严格区分外,其他比较、count等操作不严格区分’a’和’a ',认为这两个字符串是相等的,如下图示例。
当BLANK_PAD_MODE=1时,所有操作严格区分’a’和’a ',如下图示例。
该参数在实例生命周期内是不允许修改的,所以建库时一定要确定好。
如若实例已创建,但需要严格区分字符串结尾空格,可以修改该参数。
SPACE_COMPARE_MODE:是否在查询语句中比较字符串后缀空格。0:维持原有策略;1:进行比较。默认为0。
当SPACE_COMPARE_MODE=0时,除去group by 这种分组操作时严格区分外,其他比较、count等操作不严格区分’a’和’a ',认为这两个字符串是相等的,如下图示例。
当SPACE_COMPARE_MODE=1时
该参数为静态参数,修改后需要重启服务。
文章
阅读量
获赞