Мне нужно проверить, не является ли числовое значение поплавка в PostgreSQL числом (NaN). Обратите внимание, что "PostgreSQL treats NaN
values as equal", поэтому this C++ trick doesn't work. Как я не вижу каких-либо isnan
функции в PostgreSQL 9.3, вот моя лучшая попытка сделать один:Как проверить, является ли число NaN
create or replace function isnan(double precision) returns boolean as
$$select $1::text = 'NaN'::text$$ language sql;
Есть ли лучший способ проверить на NaN
с?
Будучи относительно новым plpgsql, мне кажется, что с 'float' ==' float8' == 'double precision' (по крайней мере, в текущее время), вы, вероятно, захотите выбрать один синоним и использовать его последовательно. –
@DavidJ. Хех, скорее. –
Что значит «хе, а»? –