Re: Comprobar que un numeric tenga decimales.

From: Juan Martínez <jeugenio(at)umcervantes(dot)cl>
To: "Victor Lopez" <v(dot)lopez(dot)s(at)ono(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Comprobar que un numeric tenga decimales.
Date: 2006-10-16 00:13:20
Message-ID: 1172.190.44.87.12.1160957600.squirrel@correo.umcervantes.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El Dom, 15 de Octubre de 2006, 5:14 pm, Victor Lopez escribió:
> El Sábado, 14 de Octubre de 2006 02:22, JM nos dijo ...:
>> Victor Lopez escribió:
>> > [...]
>> > if((Valor % 1) == 0) then sin_decimales
>> > else con_decimales
>>
>> Ekk...error de axioma:
>>
>> "cualquier cosa" dividida por "uno", el cuociente siempre sera
>> "cualquier cosa", por ende el resto siempre sera cero.
>
> 46,000 % 1 = 0,000 -> 0,000 == 0
> 46,054 % 1 = 0,054 -> 0,054 != 0 (solo los decimales)

Ops. Olvide un detallisimo... el operador de residuo solo trabaja en
division entera, con lo cual tienes toda la razon.

Entonces para llevarlo a SQL tu ejemplo, seria algo como esto:

SELECT CASE WHEN (valor_a_verificar % 1) = 0
THEN 'Numero entero'
ELSE 'Numero racional'
END AS resultado;

--
Juan Martinez
Depto. Inf.
UMC

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message dass dass 2006-10-16 00:21:47 Error al devolver datos
Previous Message Milton Galo Patricio 2006-10-15 23:57:16 Re: Funcion que devuelva varios registros