| 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: | Whole Thread | Raw Message | 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 |