Postgresql division de enteros incluyendo cociente con decimales

By | 12/15/2008
Cuando divides dos enteros en Postgresql, el cociente que se devuelve es siempre entero.

Si algún valor (dividendo o divisor) es un valor con decimal, entonces postgresql te devuelve el cociente incluyendo los decimales.

Entonces, para obtener el cociente de dos enteros con los decimales, necesitamos ‘castear’ los valores a algún tipo con decimal.

Por ejemplo:

SELECT (CAST( 3 AS FLOAT8) ) / (CAST (10 AS FLOAT8) ) AS quotient

Este query devolverá 0,3

Si simplemente hiciéramos SELECT 3  / 10  AS quotient
sin el cast obtendríamos como resultado el valor 0 (cero)

Compartir esto:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *