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

एसक्यूएल सर्वर (टी-एसक्यूएल) में मुद्रा के रूप में संख्याओं को कैसे प्रारूपित करें

SQL सर्वर में, आप T-SQL FORMAT() . का उपयोग कर सकते हैं किसी संख्या को मुद्रा के रूप में प्रारूपित करने के लिए कार्य करता है।

FORMAT() फ़ंक्शन आपको संख्याओं, तिथियों, मुद्राओं आदि को प्रारूपित करने की अनुमति देता है। यह तीन तर्कों को स्वीकार करता है; संख्या, प्रारूप, और एक वैकल्पिक "संस्कृति" तर्क। यह लेख विशेष रूप से मुद्रा निर्दिष्ट करने के लिए प्रारूप तर्क का उपयोग करने से संबंधित है।

उदाहरण 1 - मूल उपयोग

किसी संख्या को मुद्रा के रूप में स्वरूपित करने का एक उदाहरण यहां दिया गया है:

SELECT FORMAT(1234, 'C') Result;

परिणाम:

+-----------+
| Result    |
|-----------|
| $1,234.00 |
+-----------+

इस मामले में, मैंने C . का उपयोग किया दूसरे तर्क के रूप में। यह मुद्रा के लिए मानक संख्यात्मक प्रारूप स्ट्रिंग है।

उदाहरण 2 - केस संवेदनशीलता

यह तर्क केस-संवेदी नहीं है, इसलिए या तो C या c वही परिणाम देता है:

SELECT FORMAT(1234, 'C') Result;

परिणाम:

+-----------+
| Result    |
|-----------|
| $1,234.00 |
+-----------+

उदाहरण 3 - दशमलव स्थान

यहां एक और उदाहरण दिया गया है, इस बार C0 . का उपयोग करके यह निर्दिष्ट करने के लिए कि हमें कोई दशमलव स्थान नहीं चाहिए:

SELECT FORMAT(1234, 'C0') Result;

परिणाम:

+----------+
| Result   |
|----------|
| $1,234   |
+----------+

इसे "सटीक विनिर्देशक" के रूप में संदर्भित किया जाता है, शायद इसलिए कि यह आपको उस सटीकता को निर्दिष्ट करने की अनुमति देता है जिसके साथ परिणाम प्रदर्शित होता है।

आप दशमलव स्थानों की संख्या भी बढ़ा सकते हैं:

SELECT FORMAT(1234, 'C4') Result;

परिणाम:

+-------------+
| Result      |
|-------------|
| $1,234.0000 |
+-------------+

उदाहरण 4 - लोकेल

पिछले उदाहरणों में सभी के परिणामस्वरूप एक डॉलर का चिह्न संख्या के आगे लगाया गया था। यह ठीक है यदि वांछित मुद्रा डॉलर में है, लेकिन क्या होगा यदि आपको इसे किसी भिन्न मुद्रा में प्रदर्शित करने की आवश्यकता है?

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

SELECT FORMAT(1234, 'C', 'fr-FR') Result;

परिणाम:

+------------+
| Result     |
|------------|
| 1 234,00 € |
+------------+

यहाँ कुछ और स्थान हैं:

SELECT 
  FORMAT(1234, 'C', 'fr-FR') 'France',
  FORMAT(1234, 'C', 'zh-cn') 'China',
  FORMAT(1234, 'C', 'th-TH') 'Thailand',
  FORMAT(1234, 'C', 'de-DE') 'Germany';

परिणाम:

+------------+-----------+------------+------------+
| France     | China     | Thailand   | Germany    |
|------------+-----------+------------+------------|
| 1 234,00 € | ¥1,234.00 | ฿1,234.00  | 1.234,00 € |
+------------+-----------+------------+------------+

अगर संस्कृति तर्क निर्दिष्ट नहीं है, वर्तमान सत्र की भाषा का उपयोग किया गया है।

यहां बताया गया है कि वर्तमान सत्र की भाषा को कैसे खोजा जाए, और यहां इसे कैसे सेट किया जाए।

ध्यान दें कि वर्तमान भाषा आमतौर पर उपयोगकर्ता की डिफ़ॉल्ट भाषा के समान होगी, लेकिन ऐसा नहीं हो सकता है यदि उपयोगकर्ता ने SET LANGUAGE का उपयोग करके वर्तमान भाषा को बदल दिया है। . किसी भी स्थिति में, आप यह भी पता लगा सकते हैं कि डिफ़ॉल्ट भाषा क्या है।

जैसा कि आप कल्पना कर सकते हैं, आप अपनी वर्तमान भाषा या किसी "संस्कृति" तर्क के मूल्य के आधार पर काफी भिन्न परिणाम प्राप्त कर सकते हैं। अधिक उदाहरणों के लिए देखें कि भाषा सेटिंग्स आपके FORMAT() परिणामों को कैसे प्रभावित कर सकती हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ALTER TABLE कथन SQL सर्वर में FOREIGN KEY बाधा के साथ विरोध करता है - SQL Sever / TSQL ट्यूटोरियल पार्ट 69

  2. SQL सर्वर में VARCHAR और NVARCHAR डेटा प्रकार

  3. DATETIME2FROMPARTS() SQL सर्वर में उदाहरण (T-SQL)

  4. SQL Server 2000 में पंक्तियों के एक सेट को कॉलम के रूप में स्थानांतरित करें

  5. मुझे SQL सर्वर में बिगिन/एंड ब्लॉक्स और गो कीवर्ड का उपयोग कब करना चाहिए?