«

»

Postgresql division de enteros incluyendo cociente con decimales

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)


..

Deja un comentario

Tu email nunca se publicará.

Puedes utilizar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">