PostgreSQL non supporta la memorizzazione NULL (\ 0x00) caratteri in campi di testo (questo è ovviamente diversa dal valore NULL database, che è completamente supportato).
Fonte: http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-UESCAPE
Se avete bisogno di memorizzare il carattere NULL, è necessario utilizzare un campo bytea - che dovrebbe immagazzinare tutto quello che vuoi, ma non supporterà operazioni di testo su di esso.
Dato che PostgreSQL non lo supporta nei valori di testo, non c'è un buon modo per rimuoverlo. Potresti importare i tuoi dati in bytea e poi convertirli in testo usando una funzione speciale (in perl o qualcosa del genere, forse?), Ma è probabile che sia più facile farlo in pre-elaborazione prima di caricarlo.
fonte
2009-08-28 18:06:00
Esempio: 'CREATE store_bytes tabella ( INTERO chiave NOT NULL , dati bytea NOT NULL ); ' – zengr