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
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 |