MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

मारियाडीबी में नंबरों को कैसे प्रारूपित करें

मारियाडीबी के पास FORMAT() है फ़ंक्शन, जो दिए गए प्रारूप स्ट्रिंग के आधार पर एक संख्या को प्रारूपित करता है।

यह उचित स्थिति में हजारों और दशमलव विभाजकों के साथ एक स्वरूपित स्ट्रिंग के रूप में संख्या देता है और परिणाम को निर्दिष्ट दशमलव स्थिति में गोल करता है।

आप दिए गए क्षेत्र के लिए उपयुक्त पैटर्न में संख्याओं को प्रारूपित करने के लिए वैकल्पिक रूप से एक लोकेल मान निर्दिष्ट कर सकते हैं।

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

SELECT FORMAT(123456.789, 2);

परिणाम:

123,456.79

इस मामले में मैंने 2 . निर्दिष्ट किया है दूसरे तर्क के लिए, और इसलिए संख्या को दो दशमलव स्थानों पर गोल किया गया।

साथ ही, हजारों विभाजक के लिए एक अल्पविराम डाला गया था, और दशमलव विभाजक के लिए एक अवधि/पूर्ण विराम का उपयोग किया गया था।

यहां एक और उदाहरण दिया गया है जो दूसरे तर्क के लिए अलग-अलग मानों का उपयोग करता है:

SELECT 
    FORMAT(123456.789, 0) AS "1",
    FORMAT(123456.789, 4) AS "2",
    FORMAT(123456.789, 6) AS "3";

परिणाम:

+---------+--------------+----------------+
| 1       | 2            | 3              |
+---------+--------------+----------------+
| 123,457 | 123,456.7890 | 123,456.789000 |
+---------+--------------+----------------+

लोकेल निर्दिष्ट करें

लोकेल निर्दिष्ट करने के कुछ उदाहरण यहां दिए गए हैं:

SELECT 
    FORMAT(123456.789, 2, 'ta_IN') AS "Tamil, India",
    FORMAT(123456.789, 2, 'de_DE') AS "German, Germany",
    FORMAT(123456.789, 2, 'zh_HK') AS "Chinese, Hong Kong";

परिणाम:

+--------------+-----------------+--------------------+
| Tamil, India | German, Germany | Chinese, Hong Kong |
+--------------+-----------------+--------------------+
| 1,23,456.79  | 123.456,79      | 123,456.79         |
+--------------+-----------------+--------------------+

इस फ़ंक्शन के साथ निर्दिष्ट किए जा सकने वाले स्थानों की सूची प्राप्त करने के लिए मारियाडीबी में सभी लोकेशंस कैसे दिखाएं देखें।

मुद्रा के रूप में स्वरूपण

FORMAT() फ़ंक्शन संख्या को मुद्रा के रूप में प्रारूपित करने का साधन प्रदान नहीं करता है। हालांकि, आप उपयोग कर सकते हैं CONCAT() अपनी पसंद के मुद्रा चिह्न के साथ परिणामों को संयोजित करने के लिए कार्य करें:

SELECT CONCAT('$', FORMAT(8790.2398, 2));

परिणाम:

$8,790.24

यह स्पष्ट रूप से आवश्यक है कि आप उपयोग की जा रही लोकेल के लिए सही मुद्रा प्रतीक निर्दिष्ट करें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में "त्रुटि 1250 (42000):तालिका '...' को किसी एक चयन से ऑर्डर क्लॉज में इस्तेमाल नहीं किया जा सकता है" ठीक करें

  2. MySQL या MariaDB के लिए Oracle RAC HA सॉल्यूशन की गैलेरा क्लस्टर से तुलना करना

  3. MySQL या MariaDB के लिए गैलेरा क्लस्टर के प्रदर्शन में सुधार करें

  4. मारियाडीबी में प्राथमिक कुंजी वाली डुप्लिकेट पंक्तियों को वापस करने के 7 तरीके

  5. कैसे नहीं REGEXP मारियाडीबी में काम करता है