Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL SELECT में डॉट को कॉमा से कैसे बदलें?

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
  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में ग्रुपिंग के साथ सेलेक्ट और सम?

    सम करने के लिए एग्रीगेट फंक्शन SUM() का उपयोग करें। इसके साथ MySQL GROUP BY का उपयोग करके ग्रुप करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> ProductName varchar(20), -> ProductQuantity int, -> ProductPrice int -> ); Query OK, 0 rows affected (0.63 sec) इ

  1. - MySQL SELECT में CONCAT() से वाइल्डकार्ड जोड़कर LIKE खोज करें

    सिंटैक्स select * from yourTableName where yourColumnName like concat(%, yourValue, %); उदाहरण insert into demo48(name) values(John Smith), (John Doe), (Adam Smith), (David Miller), (Chris Brown); Smith वाले नाम खोजना select * from demo48 where name like concat(%,Smith,%); +----+------------+ |