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

すなわち:

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 に答える