Ich muss testen, ob ein numerischer/Gleitkommawert in PostgreSQL keine Zahl (NaN) ist. Beachten Sie, dass "PostgreSQL treats NaN
values as equal", also this C++ trick doesn't work. Da ich keine isnan
Funktion in PostgreSQL 9.3 zu sehen, hier ist mein bester Versuch zu machen:Wie überprüft man, ob die Nummer NaN ist
create or replace function isnan(double precision) returns boolean as
$$select $1::text = 'NaN'::text$$ language sql;
Gibt es einen besseren Weg für NaN
s zu testen?
relativ neu zu sein, plpgsql, scheint es mir, dass seit 'float' ==' float8' == 'double precision' (zumindest zur aktuellen Zeit), würden Sie wahrscheinlich ein Synonym auswählen und es konsistent verwenden möchten. –
@DavidJ. Heh, eher. –
Was bedeutet "heh, eher"? –