2016-06-22 32 views
1

What the data looks likeWelchen Datentyp verwende ich um wissenschaftliche (e) Notation in SQL zu laden? Wird schließlich mit sqloader in Oracle DB laden

Welchen Datentyp klassifiziere ich diese Zahlen?

Ich habe Nummer, float, Float external und binär doppelt versucht. Alle diese haben mir einen ungültigen Datentypfehler gegeben, wenn ich versuche, eine Tabelle auf SQL zu schaffen, um schließlich zu laden.

+0

Bitte zeigen Sie die Definition der Tabelle und wie geladen werden. – OldProgrammer

+0

Zahlen sind Zahlen. Sie sind unabhängig von ihrer Repräsentation. Wenn Sie die Nummer 100 speichern, kann sie als 100 oder als 1e + 02 angezeigt werden, aber die Nummer ist dieselbe. Sie sollten kein Problem haben, die Zahlen zu importieren, wenn es sich tatsächlich um Zahlen handelt. Oder sind sie eigentlich keine Zahlen, sondern STRINGS, die Zahlen in wissenschaftlicher Notation darstellen sollen? – mathguy

Antwort

0

Angenommen, Ihre Daten sind derzeit im String-Format (und nicht im Zahlenformat - wenn Ihre Daten tatsächlich im Zahlenformat sind, lesen Sie bitte meinen Kommentar zu Ihrer Frage), dann brauchen Sie keinen Datentyp - Sie brauchen das richtige Format-Modell zum Konvertieren von Strings, die Zahlen im wissenschaftlichen Format darstellen, in tatsächliche Zahlen.

http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#BABFJEAA

Zum Beispiel:

SQL> select to_number('1.0e+02', '9.9eeee') as converted_to_number from dual; 

CONVERTED_TO_NUMBER 
------------------- 
       100 

1 row selected. 

Dies nimmt die Zeichenfolge '1.0e+02' (die die Nummer 100 in der wissenschaftlichen Notation) und verwendet das Format Modell '9.9eeee' - siehe die verknüpfte Dokumentation für dieses Format Modell.

+0

Wie/wo würde ich diese Aussage in meine Kontrolldatei schreiben? Ich habe 28 Spalten alle Lade-Informationen in wissenschaftlicher Notation, die in Zahlenformat konvertiert werden muss. – vkmr

+0

Lastdaten infile HIGGS.csv in Tabelle Higgs Felder beendet durch "" ( Klassennummer, LEPTON_PT NUMBER, LEPTON_ETA NUMBER, LEPTON_PHI NUMBER, MISSING_ENERGY_MAG NUMBER, MISSING_ENERGY_PHI NUMBER, JET_1_PT NUMBER, JET_1_ETA NUMBER, JET_1_PHI NUMBER, JET_1_B NUMBER-TAG, JET_2_PT NUMBER, JET_2_ETA NUMBER, JET_2_PHI NUMBER, JET_2_B NUMBER-TAG, JET_3_PT NUMBER, JET_3_ETA NUMBER, JET_3_PHI NUMBER, JET_3_B NUMBER-TAG, JET_4_PT NUMBER, JET_4_ETA NUMBER, JET_4_PHI NUMBER, JET_4_B NUMBER-TAG, ) – vkmr