oracle db returns 附加填充

oracle db returns additional padding

你能告诉我们为什么在我们的数据库中查询以下之一:

select ' ' from dual

returns 32个空白字符:

'                                '

这只发生在一个环境中,所有其他数据库 returns 正确地只有一个 space。我检查了nls_parameters,它们是一样的。知道这可能是什么原因吗?一些数据库参数?某些补丁未应用于该实例?

其他示例:

select "!" || "!" from dual

产生:

"!!                                                              "

原来如此!! + 62 space秒

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

SQL> show parameters cursor_sharing

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