Ho bisogno di verificare se un valore numerico/float in PostgreSQL non è un numero (NaN). Si noti che "PostgreSQL treats NaN
values as equal", quindi this C++ trick doesn't work. Come io non sto vedendo alcuna funzione isnan
in PostgreSQL 9.3, qui è il mio migliore tentativo di fare uno:Come verificare se il numero è NaN
create or replace function isnan(double precision) returns boolean as
$$select $1::text = 'NaN'::text$$ language sql;
C'è un modo migliore per testare NaN
s?
Essendo relativamente nuovo per plpgsql, mi sembra dato che 'float' ==' float8' == 'double precision' (almeno al momento), probabilmente vorrai scegliere un sinonimo e usarlo in modo coerente. –
@DavidJ. Heh, piuttosto. –
Che cosa significa "heh, piuttosto"? –