PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL COPY CSV mit zwei NULL-Strings

Ich denke, Ihre beste Wahl in diesem Fall, seit COPY unterstützt nicht mehrere NULL Strings, ist das Setzen von NULL String-Argument zu einem von ihnen, und wenn alles geladen ist, führen Sie ein UPDATE durch das setzt Werte in jeder Spalte, die Sie mit dem anderen NULL wünschen gewünschten String zum eigentlichen NULL Wert (die genaue Abfrage würde davon abhängen, welche Spalten diese Werte haben könnten).

Wenn Sie viele Spalten haben, können Sie CASE verwenden Anweisungen in Ihrem SET -Klausel, um NULL zurückzugeben wenn es mit Ihrer speziellen Zeichenfolge übereinstimmt, oder andernfalls mit dem Wert. NULLIF könnte auch verwendet werden (das wäre kompakter). z.B. NULLIF(col1, 'Not applicable')