oracle - oracle db 返回额外的填充
问题描述
您能否就我们以下查询的数据库之一提出原因:
select ' ' from dual
返回 32 个空白字符:
' '
这仅在一种环境中发生,所有其他数据库仅正确返回一个空格。我检查了 nls_parameters,它们是相同的。知道这可能是什么原因吗?一些数据库参数?那个实例上没有应用一些补丁?
其他示例:
select "!" || "!" from dual
产生:
"!! "
所以这是 !!+ 62 个空格
解决方案
检查数据库参数cursor_sharing
。它设置为什么?将其设置为EXACT
。
SQL> show parameters cursor_sharing
NAME TYPE VALUE
------------------------------------ ----------- ------------------------
cursor_sharing string EXACT
SQL>
推荐阅读
- java - 如何从 onClick 更改为 onTouch 方法?
- typescript - 发布 TypeScript 包时如何处理可选的对等依赖项?
- cpu - 存储在通用寄存器中的内存地址是相对的吗?
- php - 在 PHP 脚本中指示文件在 Sublime Text 中打开
- laravel - Laravel 5.7 安装后 cmd
- java - 将对象序列化为 Json 时出现 NullPointerException
- javascript - 带有 QL 文本编辑器的 jQuery 事件委托
- data-structures - 为什么排名不等于不相交集合中集合的高度?
- r - 编写一个函数,该函数使用捷径公式计算使用 R 的向量的平方和
- sql - sql选择两者中值最低的记录