Como expressar o maior valor de ponto flutuante (para FLOAT8
) no PostgreSQL?
Preciso substituir 'Infinity'::FLOAT8
durante a conversão para jsonb
valores de campo, pois json não permite valores NaN e infinito .
C++ tem numeric_limits<double>::max()
. Existe algo equivalente no PostgreSQL?
(Estou usando o PostgreSQL 11/12 mais recente).
Não há constante para isso no PostgreSQL, mas se sua arquitetura usa valores de precisão flutuantes IEEE, o máximo deve ser
1.7976931348623158e308
.Talvez seja uma boa ideia usar um valor maior do que qualquer valor razoável, mas obviamente artificial, como
1e300
.