FORMAT() फ़ंक्शन से लोकेल-विशिष्ट संख्या फॉर्मेटिंग
MySQL 5.5+ में FORMAT() फ़ंक्शन का तीसरा पैरामीटर लोकेल स्वीकार करता है। जर्मन लोकेल (de_DE) डॉट को हजार सेपरेटर और कॉमा को दशमलव सेपरेटर के रूप में उपयोग करता है।
सिंटैक्स
SELECT FORMAT(yourColumnName, decimalPlaces, 'de_DE') AS alias FROM yourTableName;
उदाहरण: टेबल और डेटा
mysql> create table formatNumberDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Number DECIMAL(19,1)
-> );
mysql> INSERT INTO formatNumberDemo(Number) VALUES (10000000000000.2), (1000.4), (1000000.6), (100000000.7), (100000000000000000.8);
फॉर्मेट क्वेरी (3 दशमलव स्थान, जर्मन लोकेल)
mysql> SELECT FORMAT(Number, 3, 'de_DE') AS Numberformat FROM formatNumberDemo;
परिणाम
+-----------------------------+ | Numberformat | +-----------------------------+ | 10.000.000.000.000,200 | | 1.000,400 | | 1.000.000,600 | | 100.000.000,700 | | 100.000.000.000.000.000,800 | +-----------------------------+
अन्य उपयोगी लोकेल
| लोकेल | हजार सेपरेटर | दशमलव सेपरेटर | उदाहरण |
|---|---|---|---|
| de_DE | . | , | 1.234,56 |
| en_US | , | . | 1,234.56 |
| fr_FR | , | 1 234,56 | |
| en_IN | , | . | 1,23,456.78 (भारतीय) |
नोट
- दूसरा पैरामीटर दशमलव स्थानों की संख्या है
- परिणाम VARCHAR होता है, संख्यात्मक नहीं
- गणना के लिए मूल कॉलम उपयोग करें, फॉर्मेटेड मान केवल प्रदर्शन के लिए