MySQL में FORMAT() फ़ंक्शन का उपयोग करके संख्याओं को मुद्रा फॉर्मेट (हजारों विभाजक, निश्चित दशमलव) में प्रदर्शित किया जा सकता है।
सिंटैक्स
CONCAT('CURRENCY_SYMBOL ', FORMAT(amount, decimal_places))
उदाहरण
तालिका बनाएं:
mysql> CREATE TABLE DemoTable (Amount DECIMAL(15,4));
mysql> INSERT INTO DemoTable VALUES (90948484), (1000000000), (1535353536), (773646463);
डेटा
+-----------------+
| Amount |
+-----------------+
| 90948484.0000 |
| 1000000000.0000 |
| 1535353536.0000 |
| 773646463.0000 |
+-----------------+
USD मुद्रा फॉर्मेट
mysql> SELECT CONCAT('USD ', FORMAT(Amount, 2)) AS Currency FROM DemoTable;
परिणाम
+----------------------+
| Currency |
+----------------------+
| USD 90,948,484.00 |
| USD 1,000,000,000.00 |
| USD 1,535,353,536.00 |
| USD 773,646,463.00 |
+----------------------+
अन्य मुद्राएं
SELECT CONCAT('₹', FORMAT(Amount, 2)) AS INR_Currency FROM DemoTable;
SELECT CONCAT('€', FORMAT(Amount, 2)) AS EUR_Currency FROM DemoTable;
SELECT CONCAT('¥', FORMAT(Amount, 0)) AS JPY_Currency FROM DemoTable; -- कोई दशमलव नहीं
FORMAT() विशेषताएं
- हजारों विभाजक: कॉमा (लोकेल-निर्भर)
- दशमलव विभाजक: डॉट
- निर्दिष्ट दशमलव स्थानों तक गोल करता है
- स्ट्रिंग (VARCHAR) लौटाता है
लोकेल-विशिष्ट फॉर्मेटिंग (MySQL 5.7+)
SELECT FORMAT(Amount, 2, 'de_DE') -- जर्मन: 90.948.484,00
SELECT FORMAT(Amount, 2, 'en_IN') -- भारतीय: 9,09,48,484.00
चेतावनी
FORMAT() स्ट्रिंग लौटाता है। गणना के लिए मूल संख्यात्मक कॉलम उपयोग करें, केवल प्रदर्शन के लिए फॉर्मेट करें।