मारियाडीबी के पास FORMAT()
है फ़ंक्शन, जो दिए गए प्रारूप स्ट्रिंग के आधार पर एक संख्या को प्रारूपित करता है।
यह उचित स्थिति में हजारों और दशमलव विभाजकों के साथ एक स्वरूपित स्ट्रिंग के रूप में संख्या देता है और परिणाम को निर्दिष्ट दशमलव स्थिति में गोल करता है।
आप दिए गए क्षेत्र के लिए उपयुक्त पैटर्न में संख्याओं को प्रारूपित करने के लिए वैकल्पिक रूप से एक लोकेल मान निर्दिष्ट कर सकते हैं।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT FORMAT(123456.789, 2);
परिणाम:
123,456.79
इस मामले में मैंने 2
. निर्दिष्ट किया है दूसरे तर्क के लिए, और इसलिए संख्या को दो दशमलव स्थानों पर गोल किया गया।
साथ ही, हजारों विभाजक के लिए एक अल्पविराम डाला गया था, और दशमलव विभाजक के लिए एक अवधि/पूर्ण विराम का उपयोग किया गया था।
यहां एक और उदाहरण दिया गया है जो दूसरे तर्क के लिए अलग-अलग मानों का उपयोग करता है:
SELECT
FORMAT(123456.789, 0) AS "1",
FORMAT(123456.789, 4) AS "2",
FORMAT(123456.789, 6) AS "3";
परिणाम:
+---------+--------------+----------------+ | 1 | 2 | 3 | +---------+--------------+----------------+ | 123,457 | 123,456.7890 | 123,456.789000 | +---------+--------------+----------------+
लोकेल निर्दिष्ट करें
लोकेल निर्दिष्ट करने के कुछ उदाहरण यहां दिए गए हैं:
SELECT
FORMAT(123456.789, 2, 'ta_IN') AS "Tamil, India",
FORMAT(123456.789, 2, 'de_DE') AS "German, Germany",
FORMAT(123456.789, 2, 'zh_HK') AS "Chinese, Hong Kong";
परिणाम:
+--------------+-----------------+--------------------+ | Tamil, India | German, Germany | Chinese, Hong Kong | +--------------+-----------------+--------------------+ | 1,23,456.79 | 123.456,79 | 123,456.79 | +--------------+-----------------+--------------------+
इस फ़ंक्शन के साथ निर्दिष्ट किए जा सकने वाले स्थानों की सूची प्राप्त करने के लिए मारियाडीबी में सभी लोकेशंस कैसे दिखाएं देखें।
मुद्रा के रूप में स्वरूपण
FORMAT()
फ़ंक्शन संख्या को मुद्रा के रूप में प्रारूपित करने का साधन प्रदान नहीं करता है। हालांकि, आप उपयोग कर सकते हैं CONCAT()
अपनी पसंद के मुद्रा चिह्न के साथ परिणामों को संयोजित करने के लिए कार्य करें:
SELECT CONCAT('$', FORMAT(8790.2398, 2));
परिणाम:
$8,790.24
यह स्पष्ट रूप से आवश्यक है कि आप उपयोग की जा रही लोकेल के लिए सही मुद्रा प्रतीक निर्दिष्ट करें।