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

Oracle में एक संख्या को प्रतिशत के रूप में प्रारूपित करें

भले ही Oracle डेटाबेस में एक TO_CHAR(number) है फ़ंक्शन जो हमें संख्याओं को प्रारूपित करने की अनुमति देता है, यह प्रतिशत चिह्न के लिए प्रारूप तत्व प्रदान नहीं करता है।

इसलिए, यदि हम Oracle डेटाबेस में किसी संख्या को प्रतिशत के रूप में प्रारूपित करना चाहते हैं, तो हमें प्रतिशत चिह्न और संख्या को जोड़ना होगा।

उदाहरण

हम CONCAT() . का उपयोग कर सकते हैं संख्या और प्रतिशत चिह्न को जोड़ने का कार्य करता है।

हम अभी भी TO_CHAR(number) . का उपयोग कर सकते हैं संख्या को प्रारूपित करने के लिए कार्य करता है ताकि इसमें वांछित दशमलव स्थान हों, अग्रणी शून्य (या नहीं), आदि:

SELECT CONCAT(TO_CHAR(18, 'fm00D00'), '%')
FROM DUAL;

परिणाम:

18.00%

यहाँ, मैंने 0 . का प्रयोग किया है स्वरूप तत्व, जिसका अर्थ है कि अंकों की स्थिति हमेशा मुद्रित होगी, भले ही इसमें एक अग्रणी/पिछला शून्य हो।

मैंने fm . का भी इस्तेमाल किया किसी भी अग्रणी/पिछला शून्य या रिक्त स्थान को दबाने के लिए प्रारूप संशोधक।

यहाँ यह कुछ अन्य प्रारूप मॉडल के साथ है:

SELECT 
    CONCAT(TO_CHAR(7, 'fm00'), '%') AS "1",
    CONCAT(TO_CHAR(7, 'fm99'), '%') AS "2",
    CONCAT(TO_CHAR(7.4567, 'fm0D00'), '%') AS "3",
    CONCAT(TO_CHAR(7, 'fm0D00'), '%') AS "4"
FROM DUAL;

परिणाम:

     1     2        3        4 
______ _____ ________ ________ 
07%    7%    7.46%    7.00%   

यदि आवश्यक हो तो हम संख्या के विरुद्ध गणना कर सकते हैं:

SELECT 
    CONCAT(TO_CHAR(18 * 0.1, 'fm99D00'), '%') AS "1",
    CONCAT(TO_CHAR(0.18 * 100, 'fm99D00'), '%') AS "2"
FROM DUAL;

परिणाम:

       1         2 
________ _________ 
1.80%    18.00%   

इस मामले में मैंने 9 . शामिल किया है प्रारूप तत्व ताकि कोई भी अग्रणी शून्य छोड़ दिया जाए।

TO_CHAR() को छोड़ना समारोह

यदि हमें संख्या को प्रतिशत प्रारूप में बदलने के अलावा अन्य प्रारूपित करने की कोई विशेष आवश्यकता नहीं है, तो हमें TO_CHAR() की भी आवश्यकता नहीं है। समारोह:

SELECT CONCAT(18, '%')
FROM DUAL;

परिणाम:

18%

द कॉन्सटेनेशन ऑपरेटर

संख्या और प्रतिशत चिह्न को संयोजित करने का दूसरा तरीका संयोजन संचालिका का उपयोग करना है (|| ):

SELECT 18 || '%'
FROM DUAL;

परिणाम:

18%

और यहाँ यह TO_CHAR() . के साथ है अतिरिक्त स्वरूपण के लिए जोड़ा गया फ़ंक्शन:

SELECT TO_CHAR(18, 'fm00D00') || '%'
FROM DUAL;

परिणाम:

18.00%

  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. Oracle डाटाबेस परिवर्तन अधिसूचना

  3. Oracle SQL क्वेरी:समय के आधार पर प्रति समूह नवीनतम मान प्राप्त करें

  4. स्प्रिंग बैच ORA-08177:एकल कार्य, SERIALIZED आइसोलेशन स्तर चलाते समय इस लेन-देन के लिए पहुँच को क्रमबद्ध नहीं कर सकता

  5. पुराने आँकड़ों की जाँच कैसे करें