sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL COPY CSV con dos cadenas NULL

Creo que tu mejor apuesta en este caso, ya que COPY no admite múltiples NULL cadenas, es establecer el NULL argumento de cadena a uno de ellos, y luego, una vez que esté todo cargado, haga un UPDATE eso establecerá valores en cualquier columna que desee tener el otro NULL cadena que desea para el NULL real valor (la consulta exacta dependería de qué columnas podrían tener esos valores).

Si tiene un montón de columnas, podría usar CASE declaraciones en su SET cláusula para devolver NULL si coincide con su cadena especial, o el valor de lo contrario. NULLIF También podría usarse (que sería más compacto). p.ej. NULLIF(col1, 'Not applicable')