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

MySQL में USD मुद्रा रिकॉर्ड को सही फॉर्मेट में प्रदर्शित करना

परिचय

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()।

  1. - MySQL क्वेरी दिनांक रिकॉर्ड को सप्ताह के दिन के साथ घटाएं और रिकॉर्ड के साथ सप्ताह का दिन प्रदर्शित करें

    इसके लिए आप DATE_FORMAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1820 ( AdmissionDate varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1820 values(20/10/2019); Qu

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into

  1. - MySQL REGEXP: केवल स्ट्रिंग या स्ट्रिंग+नंबर वाले रिकॉर्ड दिखाएँ, केवल नंबर वाले नहीं

    REGEXP पैटर्न कम से कम एक अक्षर (a-z या A-Z) वाले रिकॉर्ड के लिए: select yourColumnName from yourTableName where yourColumnName REGEXP [a-zA-Z]; उदाहरण insert into demo41 values(John Smith34), (John Smith), (9234John Smith), (john smith), (98775); क्वेरी और परिणाम select name from demo41 where