Re: como cambiar el separador decimal en una sentencia copy ?

From: "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com>
To: Martín Marqués <martin(dot)marques(at)gmail(dot)com>
Cc: Kernel <jucabapa(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: como cambiar el separador decimal en una sentencia copy ?
Date: 2013-09-26 00:15:09
Message-ID: CANm+PCAJm6sPOkOp8Cpiq8=FbrGkbKjFPYnb70aahC6ZBFceaw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

incluso hay comandos de linux de una sola línea para hacer tal reemplazo
utilizando expresiones regulare.
Mañana me fijo en la oficina, una vez lo hice.

Guillermo Villanueva

El 17 de septiembre de 2013 21:38, Martín Marqués
<martin(dot)marques(at)gmail(dot)com>escribió:

> El 06/09/13 14:09, Kernel escribió:
>
> Hola,
>> estoy intentando cargas datos de un fichero csv, el cual utiliza como
>> separador decimal la coma ,
>> ¿ hay alguna manera de preparar la session actual o introducir algo en
>> la sentencia para que lo interprete bien?
>>
>>
>>
>> Estoy utilizando :
>> copy prueba from '/u/DATOS.CSV'
>> WITH DELIMITER ','
>> CSV HEADER
>> ENCODING 'LATIN9'
>>
>> Datos :
>>
>>
>> "0,00","7.184,32","","","576,**00","806,39"
>>
>
> Porque no arreglas el archivo CSV con script?
>
> Esto me salio en un rato de ocio, no es bonito, pero es efectivo. ;)
>
> def swapDotComa(line):
> """ Search for a coma inside doble quoted words and change it to dot.
> this may be used to change LATIN , used in decimal for . used in
> American notation."""
>
> # We start outside a doble quote
> quoted = False
> line = list(line)
> for i in range(len(line)-1):
> if line[i]== '"':
> quoted = not quoted
> elif quoted and line[i]==',':
> line[i] = '.'
> elif quoted and line[i]=='.':
> line[i] = ','
> return ''.join(line)
>
>
>
>
> -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org
> **)
> Para cambiar tu suscripción:
> http://www.postgresql.org/**mailpref/pgsql-es-ayuda<http://www.postgresql.org/mailpref/pgsql-es-ayuda>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan J Rosales Rodriguez 2013-09-26 14:08:56 POOLL + PGBOUNCER
Previous Message Gilberto Castillo 2013-09-25 16:54:02 Re: Error de inicio esclavo replciacion.