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

Oracle में किसी संख्या को 2 दशमलव स्थानों पर प्रारूपित करने के 3 तरीके

Oracle डेटाबेस का उपयोग करते समय, आप TO_CHAR(number) . जैसे कार्यों का उपयोग कर सकते हैं संख्याओं को एक स्ट्रिंग के रूप में वापस करने के लिए, को दो दशमलव स्थानों पर स्वरूपित करें (या फिर आपको जितने दशमलव स्थानों की आवश्यकता है)।

या आप ROUND(number) . जैसे कार्यों का उपयोग कर सकते हैं और TRUNC(number) दशमलव स्थानों की अपनी आवश्यक संख्या में संख्या को गोल या छोटा करने के लिए।

TO_CHAR() समारोह

यहां एक उदाहरण दिया गया है जो TO_CHAR(number) का उपयोग करता है समारोह:

SELECT TO_CHAR(1.2345, 'fm99D00')
FROM DUAL;

परिणाम:

1.23

इस मामले में मूल संख्या में दो से अधिक दशमलव स्थान होते हैं, और इसलिए परिणाम इसे दशमलव/मूलांक वर्ण (D) का अनुसरण करने वाले शून्य की निर्दिष्ट संख्या तक छोटा कर देता है। ) प्रारूप मॉडल में।

दशमलव वर्ण के बाद शून्य का उपयोग करने का कारण, यदि आवश्यक हो तो अनुगामी शून्य प्रदान करना है।

उदाहरण:

SELECT TO_CHAR(7, 'fm99D00')
FROM DUAL;

परिणाम:

7.00

अगर मुझे पिछला शून्य नहीं चाहिए, तो मैं 0 . बदल सकता हूं 9 . के वर्ण स.

यहां दोनों की तुलना की गई है:

SELECT 
    TO_CHAR(7, 'fm99D00') AS "r1",
    TO_CHAR(7, 'fm99D99') AS "r2"
FROM DUAL;

परिणाम:

     r1    r2 
_______ _____ 
7.00    7.   

9 का उपयोग करना s इस मामले में, एक मूलांक वर्ण में परिणामित होता है, लेकिन कोई दशमलव स्थान नहीं होता है।

मुझे यह बताना चाहिए कि fm एक प्रारूप संशोधक है जो किसी भी पैडिंग को हटा देता है जिसे परिणाम पर लागू किया जा सकता है। आप इसे छोड़ सकते हैं यदि आपको परिणाम गद्देदार होने से कोई आपत्ति नहीं है। हालांकि, यदि आप ऐसा करते हैं, तो 9 का उपयोग करने पर भी आपको अनुगामी शून्य प्राप्त हो सकते हैं प्रारूप तत्व।

यहां बताया गया है कि जब मैं fm को हटाता हूं तो क्या होता है पिछले उदाहरण से:

SELECT 
    TO_CHAR(7, '99D00') AS "r1",
    TO_CHAR(7, '99D99') AS "r2"
FROM DUAL;

परिणाम:

       r1        r2 
_________ _________ 
  7.00      7.00   

बेशक, आप केवल दो दशमलव स्थानों तक सीमित नहीं हैं - यदि आवश्यक हो तो आप अपने प्रारूप मॉडल में अधिक दशमलव स्थान निर्दिष्ट कर सकते हैं।

उदाहरण:

SELECT TO_CHAR(7, 'fm99D0000')
FROM DUAL;

परिणाम:

7.0000

ROUND() समारोह

यहां एक उदाहरण दिया गया है जो ROUND(number) का उपयोग करता है समारोह:

SELECT ROUND(1.2573, 2)
FROM DUAL;

परिणाम:

1.26

Tवह ROUND() फ़ंक्शन किसी संख्या को किसी दिए गए दशमलव स्थान पर गोल करता है। यहां, हमने दो दशमलव स्थानों को निर्दिष्ट किया है, लेकिन हम कोई भी संख्या निर्दिष्ट कर सकते थे।

इस मामले में, संख्या को पूर्णांकित किया गया था।

TRUNC() समारोह

यहां एक उदाहरण दिया गया है जो TRUNC(number) का उपयोग करता है समारोह:

SELECT TRUNC(1.2573, 2)
FROM DUAL;

परिणाम:

1.25

TRUNC() फ़ंक्शन किसी संख्या को किसी दिए गए दशमलव स्थान पर छोटा कर देता है। कोई गोलाई नहीं होती है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में करंट ओपन कर्सर कैसे खोजें?

  2. तालिका से दूसरी सबसे बड़ी या तीसरी सबसे बड़ी प्रविष्टि कैसे प्राप्त करें

  3. ऑरैकल डेटाबेस में और जैसे विशेष वर्ण कैसे दर्ज करें?

  4. ओरेकल के साथ एन-हाइबरनेट में लंबे तार त्रुटि का कारण बनते हैं

  5. पीएल/एसक्यूएल ब्लॉक में स्ट्रिंग चर से उपयोगकर्ता बनाएं