यहाँ MariaDB में किसी संख्या को मुद्रा के रूप में स्वरूपित करने का एक उदाहरण दिया गया है।
SELECT CONCAT('$', FORMAT(8790.2398, 2));
परिणाम:
$8,790.24
यहां, हमने मारियाडीबी के CONCAT()
. का उपयोग किया है मुद्रा प्रतीक और संख्या को संयोजित करने का कार्य करता है। हमने FORMAT()
. का भी इस्तेमाल किया वांछित प्रारूप में संख्या को प्रारूपित करने के लिए कार्य करें।
लोकेल निर्दिष्ट करना
मारियाडीबी का FORMAT()
फ़ंक्शन लोकेल के लिए वैकल्पिक तीसरा तर्क स्वीकार करता है। यह आपको निर्दिष्ट स्थान का उपयोग करके संख्या को प्रारूपित करने की अनुमति देता है।
उदाहरण:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
परिणाम:
€8.790,24
इस मामले में, मैंने निर्दिष्ट किया कि संख्या को जर्मन नंबरिंग सम्मेलनों का उपयोग करके स्वरूपित किया जाना चाहिए, जो समूह विभाजक के लिए एक अवधि और दशमलव बिंदु के लिए अल्पविराम का उपयोग करता है।
मैंने यूरो चिह्न का भी उपयोग किया (€
) मुद्रा चिह्न के लिए डॉलर चिह्न के बजाय।
एप्लिकेशन बनाम डेटाबेस में स्वरूपण
यह आमतौर पर बेहतर होता है कि मुद्रा और अन्य स्वरूपण डेटाबेस स्तर के बजाय एप्लिकेशन स्तर पर किया जाता है। एप्लिकेशन प्रोग्रामिंग वातावरण में आमतौर पर डीबीएमएस की तुलना में बेहतर स्वरूपण क्षमताएं होती हैं, और आमतौर पर डीबी द्वारा बिना स्वरूपित डेटा को वापस करना बेहतर होता है, ताकि एप्लिकेशन एक साफ स्लेट के साथ शुरू हो सके और इसे आवश्यकतानुसार प्रारूपित कर सके।
ऐसा कहने के बाद, कभी-कभी स्थिति डेटाबेस स्तर पर स्वरूपण करने की मांग करती है, ऐसी स्थिति में, उपरोक्त तकनीकें काम आ सकती हैं।