Re: Convertir VarChar a INT4 y problema con Unicode

From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
To: Christian Compagnon <ccompagnon(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Convertir VarChar a INT4 y problema con Unicode
Date: 2005-09-23 15:36:20
Message-ID: m3ek7f4wzv.fsf@conexa.fciencias.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Christian Compagnon <ccompagnon(at)gmail(dot)com> writes:

> Para el que aún no le quedó claro, tengo que convertir un campo con
> una función o consulta que haga lo siguiente.
>
> VARCHAR_TO_INT4 ( 10.564.789 ) -> 10564789

Puedes usar replace para quitarle los puntos, por ejemplo:

select replace('321.405.100', '.', '')::int;
replace
-----------
321405100
(1 row)

Nota que el ::int lo que hace es convertir la cadena de texto a int.

> El segundo problema que tengo es el siguiente, estoy usando la versión
> 8 de postgres para WIN32, estuve tratando de solucionar el problema de
> arriba, importando y exportando las tablas con el software JMP 5.1
> de SAS que conecta a POSTGRES por ODBC, pero al exportar nuevamente a
> postgres obtengo el siguiente error
>
> invalid byte sequence for encoding "UNICODE"

Cuál es la codificación de tu base de datos original?, necesitas saber
esto para poder especificarlo y que postgres haga la conversión de tu
codificación a Unicode.

Saludos,
Manuel.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Aldo Alexander Leyva Alvarado 2005-09-23 15:56:14 Otra ves con los arrays
Previous Message Galago 2005 2005-09-23 15:29:25 Problemas con Concurrencia