2016-06-01 7 views
1

Ich muss Nullen in meinem sqloader verwalten.sqloader und Nullen verwalten

Das Beispiel:

meine Daten:

2;200A; 
1;300B;45 
5;105C; 
6;204D;; 

Meine ctl-Datei:

LOAD DATA 
INFILE * 
insert INTO TABLE TABLE_AUX 
FIELDS TERMINATED BY ';' 
(
    CODE1, 
    CODE2, 
    CODE3 
) 

Und das Ergebnis in meinem Tisch:

2 200A 

1 300B 45 

5 105C 

6 204D (null) 

brauche ich die Rohlinge sind Nullen. Ich weiß, ob in meinen Daten ein anderes ";" Am Ende wird das Problem gelöst, aber ich kann diese Datei nicht berühren.

Vielen Dank!

+0

in Oracle konvertieren ' 'und null sind gleich. Welche Datenbank benutzen Sie? Pleaee check query Wählen Sie * aus table_aux wobei code3 null ist. –

+0

Entschuldigung, aber wenn ich das tue: wählen Sie count (CODE3) aus TABLE_AUXL; Ergebnis -> 3 –

+0

Was ist die Ausgabe, die Sie von der Abfrage erhalten? –

Antwort

1

versuchen unter Abfrage

select * from table_aux where trim(code3) is null; 


select * from table_aux where code3 is null; 

select * from table_aux where code3=' '; 

muss es einige Räume in code3 Spalte rekord 2 und 5

So Raum in null Verwendung Code unten blank

LOAD DATA 
INFILE * 
insert INTO TABLE TABLE_AUX 
FIELDS TERMINATED BY ';' 
(
    CODE1, 
    CODE2, 
    CODE3 trim(:CODE3) 
) 
Verwandte Themen