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

MySQL में गुणा के बाद मूल्य मानों को फॉर्मेट कैसे करें?

MySQL में गणना के बाद संख्याओं को स्वरूपित (format) करने के लिए FORMAT() फ़ंक्शन का उपयोग करें। यह हजारों विभाजक और दशमलव स्थान जोड़ता है।

सिंटैक्स

FORMAT(number, decimal_places)

उदाहरण

तालिका बनाएं और डेटा डालें:

mysql> CREATE TABLE DemoTable (
    -> Price DECIMAL(10,4),
    -> Rate DECIMAL(10,4)
    -> );
mysql> INSERT INTO DemoTable VALUES 
    -> (1000, 10.2), (2000, 20.4), (100, 5);

डेटा

+-----------+---------+
| Price     | Rate    |
+-----------+---------+
| 1000.0000 | 10.2000 |
| 2000.0000 | 20.4000 |
|  100.0000 |  5.0000 |
+-----------+---------+

गुणा और फॉर्मेट

mysql> SELECT FORMAT((Price * Rate), 2) FROM DemoTable;

परिणाम

+--------------------------+
| format((Price * Rate),2) |
+--------------------------+
| 10,200.00                |
| 40,800.00                |
| 500.00                   |
+--------------------------+

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

  • हजारों के लिए कॉमा विभाजक जोड़ता है (लोकेल पर निर्भर)
  • निर्दिष्ट दशमलव स्थानों तक गोल करता है
  • स्ट्रिंग (VARCHAR) लौटाता है, संख्या नहीं
  • गणना के बाद प्रदर्शन के लिए उपयोगी

मुद्रा फॉर्मेटिंग

SELECT CONCAT('$', FORMAT(Price * Rate, 2)) AS FormattedPrice
FROM DemoTable;

परिणाम: $10,200.00, $40,800.00, $500.00

चेतावनी

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

  1. - MySQL क्वेरी में UNIX_TIMESTAMP के साथ अलग फॉर्मेट में डेट का उपयोग करके विशिष्ट डेट के बाद के रिकॉर्ड प्राप्त करें?

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

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट कॉलम मान खोजें और प्रदर्शित करें

    किसी कॉलम में डुप्लिकेट मान (एक से अधिक बार आने वाले) खोजने के लिए GROUP BY और 1 का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1858 VALUES(Audi A4), (Audi A6), (Audi A4), (Audi Q5), (Audi R8), (Audi Q5); डुप्लि

  1. - MySQL में रिकॉर्ड डालते समय तारीख को फॉर्मेट कैसे करें

    समाधान INSERT स्टेटमेंट में DATE_FORMAT() फंक्शन का उपयोग करें। उदाहरण टेबल बनाएं: CREATE TABLE DemoTable2012 (ShippingDate VARCHAR(20)); फॉर्मेटेड तारीख डालें: INSERT INTO DemoTable2012 VALUES (DATE_FORMAT(2014-01-21, %d.%m.%Y)); परिणाम +--------------+ | ShippingDate | +--------------+ | 21.1