PostgreSQL 可以NaN
在数字和浮点列和变量中包含(不是数字)值:https ://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-FLOAT
https://dbfiddle.uk/?rdbms=postgres_10&fiddle=1fdf20510b1b6a1416754599c60fc93f
有没有办法获得NaN
不同的插入或更新目录到这样的值?
在这个问题中,我认为所有这些都是相同的:
insert into t (v) values ('NaN');
insert into t (v) values ('N'||'a'||'N');
insert into t (v) values (E'\116\101\116');
insert into t (v) values (chr(78)||chr(65)||chr(78));
update t set v='NaN';
我尝试这样的事情:
insert into numeros (id, n1, n2) values (5, 1e306/1e-306, 1e306/1e-306); -- not representable
insert into numeros (id, n1, n2) values (6, 0/0, 1/0); -- division by 0
无穷大除以无穷大。