Podrías utilizar translate y pasar las comas a puntos, de esta manera
evitarías el error.

 

-----Mensaje original-----
De: pgsql-es-ayuda-ow...@postgresql.org
[mailto:pgsql-es-ayuda-ow...@postgresql.org] En nombre de Oswaldo Hernández
Enviado el: Viernes, 12 de Junio de 2009 11:06 a.m.
Para: Lista Postgres
Asunto: [pgsql-es-ayuda] Copy y coma decimal

Hola,

Estoy intentando cargar un archivo con COPY, pero el archivo con los datos a
cargar tiene los 
numeros formateados usando la coma como separador de decimales (123,45), por
lo que el copy lanza el 
siguiente error:

ERROR: la sintaxis de entrada no es válida para el tipo numeric: «
21,990»
Estado SQL:22P02
Contexto:COPY carga_tmp, línea 1, columna precio: «     21,990»

He localizado este mensaje con un caso similar:
<http://www.mail-archive.com/pgsql-es-ayuda@postgresql.org/msg03237.html>

En el, Alvaro indica como solucion utilizar to_number(...), pero eso solo es
valido cuando se 
realiza una select.

¿Hay algún tip para que se pueda aplicar en el COPY?


Gracias,

-- 
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 8: explain analyze es tu amigo

--
TIP 8: explain analyze es tu amigo

Responder a