PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेएसक्यूएल राउंड (वी न्यूमेरिक, एस इंट)

यह प्रलेखित नहीं है, इसलिए यह बदल सकता है।

ये रहे मेरे round_half_even(numeric,integer) :

create or replace function round_half_even(val numeric, prec integer)
    returns numeric
as $$
declare
    retval numeric;
    difference numeric;
    even boolean;
begin
    retval := round(val,prec);
    difference := retval-val;
    if abs(difference)*(10::numeric^prec) = 0.5::numeric then
        even := (retval * (10::numeric^prec)) % 2::numeric = 0::numeric;
        if not even then
            retval := round(val-difference,prec);
        end if;
    end if;
    return retval;
end;
$$ language plpgsql immutable strict;

और round_half_odd(numeric,integer) :

create or replace function round_half_odd(val numeric, prec integer)
    returns numeric
as $$
declare
    retval numeric;
    difference numeric;
    even boolean;
begin
    retval := round(val,prec);
    difference := retval-val;
    if abs(difference)*(10::numeric^prec) = 0.5::numeric then
        even := (retval * (10::numeric^prec)) % 2::numeric = 0::numeric;
        if even then
            retval := round(val-difference,prec);
        end if;
    end if;
    return retval;
end;
$$ language plpgsql immutable strict;

वे प्रति सेकंड लगभग 500000 आमंत्रणों का प्रबंधन करते हैं, जो एक मानक round(numeric,integer) की तुलना में 6 गुना धीमा है। . वे शून्य और नकारात्मक परिशुद्धता के लिए भी काम करते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज 9.1 के लिए डॉकटर कंटेनर होस्ट करने के लिए पोर्ट 5432 को उजागर नहीं कर रहा है

  2. Django और केस संवेदनशीलता में अद्वितीय मॉडल फ़ील्ड (पोस्टग्रेज)

  3. Asp.Net . के साथ हेरोकू पोस्टग्रेस डेटाबेस से कनेक्ट करना

  4. PostgreSQL:SQL Server 2008 R2 से PostgreSQL 9.5 में डेटा निर्यात करें

  5. डेटाबेस को हटा नहीं सकता