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