परिचय
MySQL में FORMAT() फंक्शन संख्याओं को कॉमा सेपरेटर और निर्दिष्ट दशमलव स्थानों के साथ फॉर्मेट करता है। CONCAT() के साथ संयोजित करके मुद्रा प्रतीक जोड़ा जा सकता है।
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> Amount DECIMAL(15,4)
-> );
Query OK, 0 rows affected (0.75 sec)
mysql> INSERT INTO DemoTable VALUES(90948484);
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable VALUES(1000000000);
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES(1535353536);
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES(773646463);
Query OK, 1 row affected (0.20 sec)
सभी रिकॉर्ड देखना (कच्चा)
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------------+
| Amount |
+-----------------+
| 90948484.0000 |
| 1000000000.0000 |
| 1535353536.0000 |
| 773646463.0000 |
+-----------------+
4 rows in set (0.00 sec)
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 |
+----------------------+
4 rows in set (0.23 sec)
व्याख्या
FORMAT(Amount, 2)- संख्या को 2 दशमलव स्थानों और कॉमा सेपरेटर के साथ फॉर्मेट करता हैCONCAT('USD ', ...)- मुद्रा प्रतीक "USD " उपसर्ग करता हैAS Currency- परिणाम कॉलम का एलियास
FORMAT() फंक्शन विवरण
FORMAT(N, D [, locale])
N = संख्या
D = दशमलव स्थान
locale = वैकल्पिक लोकेल (जैसे 'de_DE' जर्मन फॉर्मेट के लिए)
उदाहरण
FORMAT(1234567.89, 2)→ '1,234,567.89'FORMAT(1234567.89, 0)→ '1,234,568' (राउंड होता है)FORMAT(1234567.89, 2, 'de_DE')→ '1.234.567,89' (जर्मन: डॉट=हजार, कॉमा=दशमलव)
अन्य मुद्राओं के लिए
SELECT CONCAT('₹ ', FORMAT(Amount, 2)) AS INR_Currency FROM DemoTable;
SELECT CONCAT('€ ', FORMAT(Amount, 2)) AS EUR_Currency FROM DemoTable;
SELECT CONCAT('£ ', FORMAT(Amount, 2)) AS GBP_Currency FROM DemoTable;
नोट
FORMAT() स्ट्रिंग लौटाता है, संख्या नहीं। गणना के लिए मूल संख्यात्मक कॉलम का उपयोग करें, केवल प्रदर्शन के लिए FORMAT()।