2016-07-20 29 views
3

ich folgend in Unix unter meinem Shell-Skript habe:sqlplus in CSV wissenschaftliche Zahl Umwandlung

SET linesize 2000 
SET pagesize 50000 
SET ECHO OFF 
SET FEEDBACK OFF 
SET VERIFY OFF 
SET MARKUP HTML OFF 
set numwidth 17 
set colsep "," 

select accountnum, cardnum, name, address, number from employee; 

Sobald es die Ausgabe in .csv, cardnum und accountnum wird wissenschaftlich erzeugt wie:

5.30706E+15 

Ich möchte es sein:

501889176278289 

Ich weiß, wie man es in Excel ändert, aber seit ich diese Berichte an einen Clie sende nt. Ich möchte, dass sie im richtigen Format zu ihnen gelangen, damit sie nichts ändern müssen.

Antwort

0

Ich würde dies vorschlagen:

SELECT TO_CHAR(accountnum,'9999999999999999999') accountnum 
    , TO_CHAR(cardnum,'9999999999999999999') cardnum 
    , name, address, number 
    FROM employee; 
0

Mit Ausnahme von TO_CHAR in andere Antwort vorgeschlagen, dass Sie versuchen können:
set numformat 9999999999999999999, die Ihr Problem lösen sollte.
Ein anderer Weg ist COLUMN accountnum FORMAT 9999999999999999999