REPLACE() फ़ंक्शन से दशमलव बिंदु को कॉमा में बदलें
संख्यात्मक मानों को प्रदर्शन के लिए यूरोपीय/भारतीय फॉर्मेट (कॉमा दशमलव) में बदलने के लिए REPLACE() फ़ंक्शन का उपयोग करें।
सिंटैक्स
SELECT REPLACE(column, '.', ',') FROM table;
टेबल और डेटा
mysql> CREATE TABLE DemoTable (Value FLOAT);
mysql> INSERT INTO DemoTable VALUES(4.56), (456.23), (1078.3), (2000.50), (78.99);
मूल डेटा
mysql> SELECT * FROM DemoTable;
+--------+
| Value |
+--------+
| 4.56 |
| 456.23 |
| 1078.3 |
| 2000.5 |
| 78.99 |
+--------+
डॉट को कॉमा से बदलना
mysql> SELECT REPLACE(Value, '.', ',') FROM DemoTable;
+------------------------+
| REPLACE(Value,'.',',') |
+------------------------+
| 4,56 |
| 456,23 |
| 1078,3 |
| 2000,5 |
| 78,99 |
+------------------------+
महत्वपूर्ण चेतावनी
REPLACE()स्ट्रिंग लौटाता है, संख्या नहीं- गणनाओं के लिए मूल संख्यात्मक कॉलम का उपयोग करें
- केवल प्रदर्शन/निर्यात के लिए उपयोग करें
बेहतर फॉर्मेटिंग: FORMAT()
-- हजारों सेपरेटर के साथ
SELECT FORMAT(Value, 2, 'de_DE') FROM DemoTable;
-- परिणाम: 4,56 | 456,23 | 1.078,30 | 2.000,50 | 78,99
लोकेल-आधारित फॉर्मेटिंग
-- भारतीय फॉर्मेट (लाख/करोड़)
SELECT FORMAT(1234567.89, 2, 'hi_IN'); -- 12,34,567.89
-- जर्मन फॉर्मेट
SELECT FORMAT(1234567.89, 2, 'de_DE'); -- 1.234.567,89
-- US फॉर्मेट
SELECT FORMAT(1234567.89, 2, 'en_US'); -- 1,234,567.89