El 30/09/2010 13:28, Miguel Angel Hernandez Moreno escribió:
ok creo que tienes razon por que es solo para valido en numeros enteros
puedes usar un tipo de dato ::numeric(3,2)

este parse te respeta los decimales en 0
select id,titulo,indice::numeric(3,2)as in from a order by in;

y este es un parse a float
select id,titulo,indice::float as in from a order by in;

OK, ya lo había intentado, me da el mismo orden... el problema es con los índices de tipo '2.1.45.1' por ejemplo, como para parsearlo a float o numeric. Aún con indices del tipo 1.1 y 1.10 tengo el mismo orden, ya estoy liado con este asunto.

Muchas gracias.


El 30 de septiembre de 2010 11:42, Rodrigo Ruiz <[email protected]
<mailto:[email protected]>> escribió:

    El 30/09/2010 12:26, Miguel Angel Hernandez Moreno escribió:

        haces un parseo a integer

        select  id,titulo,indice::integer as in from tabla order by in asc

    [...]

    Gracias Miguel Angel,
    apliqué tu sugerencia a la consulta y obtengo lo siguiente:

    ERROR:  la sintaxis de entrada no es válida para integer: «1.11»




--
Rodrigo Ruiz Fuentes
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a