Maija-Leena Kangasmäki (maija-leena.kangasmaki@tietogroup.com) wrote:
: I want to display some numbers with dbms_output.put_line but I don't
: know how to show them nicely in columns like this:
: 
: col1    col2
:    1     100
:   10      20
:  100       1
:  200     300
: 
: Regards, 
: Maija-Leena Kangasmäki
: _______________________________________
: TT-Valtionpalvelut / TT Government Service
: maija-leena.kangasmaki@tietogroup.com
Maija-Leena,

It's not pretty, but it works:

DBMS_OUTPUT.PUT_LINE('col1      col2');
DBMS_OUTPUT.PUT_LINE(lpad(to_char(col1),4)||lpad(to_char(col2),10));

The second line converts col1 and col2 to a string, then pads them with
left-spaces to fit four characters and ten characters.

-Ari Kaplan
Independent Oracle DBA Consultant

<-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><->
<-> For 125+ Oracle tips, visit my Web Page:                      <->
<->                                                               <->
<->             www.arikaplan.com                                 <->
<->                                                               <->
<->             email: akaplan@interaccess.com                    <->
<-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><->

Back to Ari Kaplan's Home Page to Ari Kaplan's Home Page