2

如果我写:

Select DUMMY from DUAL;

它显示如下:

D
-
X

为什么这里的列名是“D”?为什么不是完整的“DUMMY”?如何使结果显示如下?

Dummy
-----
  X

上述问题现已解决。现在,如果我们想恢复到默认值该怎么办?

    col dummy format a1;
    insert into tab values('a');
    insert into tab values('ank');
    select * from tab;

输出是:

    D
    -
    a
    a
    n
    k                                                                   

这个“虚拟”列不是来自双表。它是我自己创建的表“选项卡”。

4

2 回答 2

9

SQL*Plus 会将列宽格式化为数据类型的大小。对于 DUAL,DUMMY 是 varchar2(1)。你可以控制这个

col DUMMY format a5

IE:

SQL> select * from dual;

D
-
X

SQL> col DUMMY format a5
SQL> select * from dual;

DUMMY
-----
X
于 2013-01-23T15:00:06.317 回答
1

“作弊”

Select rpad('x', 5, ' ') DUMMY from DUAL
/

SQL>

DUMMY
-----
x
于 2013-01-23T15:21:14.010 回答