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

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

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

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

CAST() भी है फ़ंक्शन जो आपको डेटा प्रकार को एक पूर्णांक के रूप में डालने की अनुमति देता है, जो प्रभावी रूप से किसी भी दशमलव स्थान को हटा देता है।

TO_CHAR() समारोह

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

SELECT TO_CHAR(1234.56, 'fm99G999')
FROM DUAL;

परिणाम:

1,235

इस मामले में मेरे प्रारूप मॉडल में निम्न शामिल हैं:

  • एक fm , जो एक प्रारूप संशोधक है जो परिणाम में जोड़े जा सकने वाले किसी भी प्रमुख और/या अनुगामी पैडिंग वर्णों को हटा देता है।
  • एकाधिक 9 वर्ण, जो प्रत्येक अंक का प्रतिनिधित्व करते हैं
  • एक G वर्ण, जो एक स्थानीय-जागरूक समूह विभाजक का प्रतिनिधित्व करता है

ध्यान देने वाली महत्वपूर्ण बात यह है कि यह D . का उपयोग नहीं करता है प्रारूप तत्व, जो प्रारूप जागरूक दशमलव वर्ण है। न ही यह किसी शाब्दिक दशमलव वर्ण (जैसे अल्पविराम या अवधि) का उपयोग करता है। और क्योंकि इसमें कोई दशमलव वर्ण नहीं है, ऐसे वर्ण के बाद स्पष्ट रूप से कोई अंक नहीं हैं।

अगर हमने किया दशमलव वर्ण हो, कोई भी 9 या 0 इसके दाईं ओर के तत्व परिणाम में दशमलव स्थानों को शामिल कर सकते हैं।

उदाहरण:

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

परिणाम:

7.00

अनुगामी शून्य को दबाने के लिए, हम 0 . को बदल सकते हैं 9 . के वर्ण एस। हालांकि, fm . को हटाना संशोधक 9 . का उपयोग करते हुए भी अनुगामी शून्य प्रदर्शित कर सकता है प्रारूप तत्व।

मेरा मतलब समझाने के लिए यहां एक तुलना है:

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

परिणाम:

     r1    r2        r3 
_______ _____ _________ 
7.00    7.      7.00   

ROUND() समारोह

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

SELECT ROUND(1234.56, 0)
FROM DUAL;

परिणाम:

1235

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

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

TRUNC() समारोह

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

SELECT TRUNC(1234.56, 0)
FROM DUAL;

परिणाम:

1234

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

CAST() समारोह

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

DUAL से
SELECT CAST(1234.56 AS INT) 
FROM DUAL;

परिणाम:

1235

CAST() फ़ंक्शन अपने तर्क को एक अलग डेटा प्रकार में परिवर्तित करता है। इस मामले में हमने संख्या को एक पूर्णांक में बदल दिया। पूर्णांकों में कोई दशमलव स्थान नहीं होता है, और इसलिए सभी भिन्नात्मक भागों को परिणाम (दशमलव वर्ण सहित) से हटा दिया जाता है। ध्यान दें कि परिणाम गोल कर दिया गया है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गैर-कार्डिनल मानों वाली पिवट तालिका

  2. JDBC Oracle - क्वेरी के लिए योजना की व्याख्या करें

  3. R12.2 . में असफल कटओवर चरण के बाद पैच को कैसे रोलबैक करें

  4. Oracle में ASIN () फ़ंक्शन

  5. संख्याओं की एक श्रृंखला से किसी भी लापता संख्या की जांच कैसे करें?