首页 > 解决方案 > oracle db 返回额外的填充

问题描述

您能否就我们以下查询的数据库之一提出原因:

select ' ' from dual

返回 32 个空白字符:

'                                '

这仅在一种环境中发生,所有其他数据库仅正确返回一个空格。我检查了 nls_parameters,它们是相同的。知道这可能是什么原因吗?一些数据库参数?那个实例上没有应用一些补丁?

其他示例:

select "!" || "!" from dual

产生:

"!!                                                              "

所以这是 !!+ 62 个空格

标签: oraclepadding

解决方案


检查数据库参数cursor_sharing。它设置为什么?将其设置为EXACT

SQL> show parameters cursor_sharing

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------
cursor_sharing                       string      EXACT
SQL>

推荐阅读