यदि हम PostgreSQL में प्रतिशत चिह्न के साथ संख्या प्रदर्शित करना चाहते हैं तो हमारे पास कई विकल्प हैं।
हम TO_CHAR()
. का उपयोग कर सकते हैं प्रतिशत चिह्न के साथ संख्या को प्रारूपित करने के लिए कार्य करता है। या हम केवल प्रतिशत चिह्न के साथ संख्या को जोड़ सकते हैं, या तो CONCAT()
. के साथ फ़ंक्शन या संयोजन ऑपरेटर के साथ।
द TO_CHAR()
समारोह
इस विकल्प में टेम्पलेट पैटर्न द्वारा निर्दिष्ट तरीके से स्वरूपित संख्या को वापस करने के लिए संख्या और संख्यात्मक टेम्पलेट पैटर्न को फ़ंक्शन में पास करना शामिल है। प्रतिशत चिह्न प्राप्त करने के लिए, हम इसे अपने टेम्पलेट पैटर्न में शामिल करते हैं:
SELECT TO_CHAR(35, 'fm00D00%');
परिणाम:
35.00%
यहाँ, मैंने 0
. का प्रयोग किया है टेम्पलेट पैटर्न, जिसका अर्थ है कि अंकों की स्थिति हमेशा मुद्रित होगी, भले ही इसमें एक अग्रणी/पिछला शून्य हो।
मैंने fm
. का भी इस्तेमाल किया किसी भी अग्रणी/पिछला शून्य या रिक्त स्थान को दबाने के लिए प्रारूप संशोधक।
यहाँ यह कुछ अन्य टेम्पलेट पैटर्न के साथ है:
SELECT
TO_CHAR(7, 'fm00%') AS "1",
TO_CHAR(7, 'fm99%') AS "2",
TO_CHAR(7.4567, 'fm0D00%') AS "3",
TO_CHAR(7, 'fm0D00%') AS "4";
परिणाम:
+-----+----+-------+-------+ | 1 | 2 | 3 | 4 | +-----+----+-------+-------+ | 07% | 7% | 7.46% | 7.00% | +-----+----+-------+-------+
यदि आवश्यक हो तो हम संख्या के विरुद्ध गणना कर सकते हैं:
SELECT
TO_CHAR(35 * 0.1, 'fm99D00%') AS "1",
TO_CHAR(0.35 * 100, 'fm99D00%') AS "2";
परिणाम:
+-------+--------+ | 1 | 2 | +-------+--------+ | 3.50% | 35.00% | +-------+--------+
इस मामले में मैं 9
. शामिल करता हूं टेम्पलेट पैटर्न ताकि कोई भी अग्रणी शून्य छोड़ दिया जाए।
द CONCAT()
समारोह
इसे करने का दूसरा तरीका CONCAT()
. का उपयोग करना है संख्या और प्रतिशत चिह्न को जोड़ने का कार्य:
SELECT CONCAT(35, '%');
परिणाम:
35%
द कॉन्सटेनेशन ऑपरेटर
संख्या और प्रतिशत चिह्न को संयोजित करने का एक अन्य तरीका संयोजन ऑपरेटर का उपयोग करना है (||
):
SELECT 35 || '%';
परिणाम:
35%