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

MySQL में FORMAT() का उपयोग करके मुद्रा रिकॉर्ड कैसे सेट करें?

MySQL में FORMAT() फ़ंक्शन का उपयोग करके संख्याओं को मुद्रा फॉर्मेट (हजारों विभाजक, निश्चित दशमलव) में प्रदर्शित किया जा सकता है।

सिंटैक्स

CONCAT('CURRENCY_SYMBOL ', FORMAT(amount, decimal_places))

उदाहरण

तालिका बनाएं:

mysql> CREATE TABLE DemoTable (Amount DECIMAL(15,4));
mysql> INSERT INTO DemoTable VALUES (90948484), (1000000000), (1535353536), (773646463);

डेटा

+-----------------+
| Amount          |
+-----------------+
| 90948484.0000   |
| 1000000000.0000 |
| 1535353536.0000 |
| 773646463.0000  |
+-----------------+

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   |
+----------------------+

अन्य मुद्राएं

SELECT CONCAT('₹', FORMAT(Amount, 2)) AS INR_Currency FROM DemoTable;
SELECT CONCAT('€', FORMAT(Amount, 2)) AS EUR_Currency FROM DemoTable;
SELECT CONCAT('¥', FORMAT(Amount, 0)) AS JPY_Currency FROM DemoTable; -- कोई दशमलव नहीं

FORMAT() विशेषताएं

  • हजारों विभाजक: कॉमा (लोकेल-निर्भर)
  • दशमलव विभाजक: डॉट
  • निर्दिष्ट दशमलव स्थानों तक गोल करता है
  • स्ट्रिंग (VARCHAR) लौटाता है

लोकेल-विशिष्ट फॉर्मेटिंग (MySQL 5.7+)

SELECT FORMAT(Amount, 2, 'de_DE') -- जर्मन: 90.948.484,00
SELECT FORMAT(Amount, 2, 'en_IN') -- भारतीय: 9,09,48,484.00

चेतावनी

FORMAT() स्ट्रिंग लौटाता है। गणना के लिए मूल संख्यात्मक कॉलम उपयोग करें, केवल प्रदर्शन के लिए फॉर्मेट करें।

  1. - MySQL क्वेरी में 'Empty set' को कैसे बदलें?

    परिचय जब कोई क्वेरी कोई पंक्ति नहीं लौटाती (Empty set), और आप इसके बजाय एक डिफ़ॉल्ट मान दिखाना चाहते हैं, तो MySQL का COALESCE() फंक्शन उपयोगी है। यह पहला नॉन-NULL मान लौटाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.64 sec) INSERT INTO DemoTable VALUES(78); Query OK,

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&

  1. - MySQL में एकल INSERT से एकाधिक रिकॉर्ड तेजी से डालें

    बल्क इंसर्ट सिंटैक्स से प्रदर्शन सुधारें एक ही INSERT स्टेटमेंट में कई मान सेट अल्पविराम से अलग करके डालें। सिंटैक्स: insert into yourTableName values(val1,val2,...),(val1,val2,...),...; उदाहरण: mysql> create table DemoTable2007 ( Amount1 int, Amount2 int, Amount3 int ); Query OK, 0 rows affected