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

Oracle SQL - राउंड - हाफ

दस्तावेज़ आपको प्रयुक्त एल्गोरिथम दिखाता है :

तो आप सकारात्मक, गैर-शून्य संस्करण को संशोधित कर सकते हैं:

FLOOR(n * POWER(10, integer) + 0.4) * POWER(10, -integer)
                                 ^

जैसे एक निश्चित गोलाई के लिए, और अभी के लिए शून्य/ऋणात्मक को अनदेखा करना:

with t (my_number) as (
  select 3.674 from dual
  union all select 3.675 from dual
  union all select 3.676 from dual
)
select my_number,
  floor(my_number * power(10, 2) + 0.4) * power(10, -2) as round_on_number
from  t;

 MY_NUMBER ROUND_ON_NUMBER
---------- ---------------
     3.674            3.67
     3.675            3.67
     3.676            3.68

आप केस एक्सप्रेशन के माध्यम से शून्य/ऋणात्मक शामिल कर सकते हैं; या इसे और अधिक अच्छी तरह से संभालने के लिए अपना स्वयं का कार्य लिखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका से DISTINCT CLOB_COLUMN चुनें;

  2. उदाहरण के साथ Oracle में अद्वितीय कुंजी

  3. Oracle SQL PLS-00049:खराब बाइंड वैरिएबल

  4. एक्सेल VBA 64 बिट (DSN कम और tnsnames) का उपयोग करके ODBC (OLEDB नहीं) के लिए Oracle 11g ado कनेक्शन स्ट्रिंग्स

  5. ओडीबीसी ड्राइवर (मैकोज़) का उपयोग करते समय क्यूटी एप्लिकेशन क्रैश हो रहा है