【发布时间】:2015-06-24 03:34:06
【问题描述】:
在 SQL*Plus 中进行数据透视报告,计算状态为“错误”的记录数并在结果中遇到十六进制值。可以使用以下方法在 11g 上重现它:
SQL> select 1 error from dual;
ERROR
----------
##########
然后我测试了几个品种:
SQL> select 1 errors from dual;
ERRORS
----------
1
SQL> select 'a' error from dual;
ERROR
-----------------------------------------------------------------
a
SQL> select 'a' errors from dual;
E
-
a
似乎有一个名为“错误”的列会对您在 SQL*Plus 中的结果产生奇怪的影响,因为 SQL 开发人员不会发生此问题。有人有解释吗? 除了重命名它似乎没有解决方法..
【问题讨论】:
-
这似乎是 SQL*Plus 中的一个怪癖(错误)。因此,重命名列或将其转换为字符串。