MySQL में गणना के बाद संख्याओं को स्वरूपित (format) करने के लिए FORMAT() फ़ंक्शन का उपयोग करें। यह हजारों विभाजक और दशमलव स्थान जोड़ता है।
सिंटैक्स
FORMAT(number, decimal_places)
उदाहरण
तालिका बनाएं और डेटा डालें:
mysql> CREATE TABLE DemoTable (
-> Price DECIMAL(10,4),
-> Rate DECIMAL(10,4)
-> );
mysql> INSERT INTO DemoTable VALUES
-> (1000, 10.2), (2000, 20.4), (100, 5);
डेटा
+-----------+---------+
| Price | Rate |
+-----------+---------+
| 1000.0000 | 10.2000 |
| 2000.0000 | 20.4000 |
| 100.0000 | 5.0000 |
+-----------+---------+
गुणा और फॉर्मेट
mysql> SELECT FORMAT((Price * Rate), 2) FROM DemoTable;
परिणाम
+--------------------------+
| format((Price * Rate),2) |
+--------------------------+
| 10,200.00 |
| 40,800.00 |
| 500.00 |
+--------------------------+
FORMAT() विशेषताएं
- हजारों के लिए कॉमा विभाजक जोड़ता है (लोकेल पर निर्भर)
- निर्दिष्ट दशमलव स्थानों तक गोल करता है
- स्ट्रिंग (VARCHAR) लौटाता है, संख्या नहीं
- गणना के बाद प्रदर्शन के लिए उपयोगी
मुद्रा फॉर्मेटिंग
SELECT CONCAT('$', FORMAT(Price * Rate, 2)) AS FormattedPrice
FROM DemoTable;
परिणाम: $10,200.00, $40,800.00, $500.00
चेतावनी
FORMAT() स्ट्रिंग लौटाता है, इसलिए इस पर आगे अंकगणितीय संक्रियाएं नहीं की जा सकतीं। गणना के लिए मूल संख्यात्मक मान रखें, केवल प्रदर्शन के लिए फॉर्मेट करें।