भले ही 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%