है, मुझे जांच करने की आवश्यकता है कि PostgreSQL में कोई संख्यात्मक/फ्लोट मान संख्या (NaN) नहीं है। ध्यान दें कि "PostgreSQL treats NaN
values as equal", इसलिए this C++ trick doesn't work।यह जांचने के लिए कि क्या नंबर NaN
create or replace function isnan(double precision) returns boolean as
$$select $1::text = 'NaN'::text$$ language sql;
वहाँ NaN
रों के लिए परीक्षण करने के लिए किसी भी बेहतर तरीका है: जैसा कि मैंने PostgreSQL 9.3 में किसी भी isnan
समारोह नहीं दिखाई दे रहा है, यहाँ मेरा सबसे अच्छा एक बनाने के लिए प्रयास है?
अपेक्षाकृत plpgsql करने के लिए नए होने के नाते, मुझे लगता है चूंकि 'float' ==' float8' == 'डबल परिशुद्धता '(कम से कम वर्तमान समय पर), तो आप शायद एक समानार्थी चुनना और लगातार इसका उपयोग करना चाहते हैं। –
@ डेविड जे। हे, बल्कि। –
"हे, बल्कि" क्या मतलब है? –