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

SQL सर्वर में FORMAT () द्वारा समर्थित कस्टम न्यूमेरिक फॉर्मेट स्ट्रिंग्स

यह आलेख कस्टम संख्यात्मक प्रारूप विनिर्देशों के लिए एक संदर्भ प्रदान करता है जिसका उपयोग FORMAT() का उपयोग करके संख्याओं को स्वरूपित करते समय किया जा सकता है। SQL सर्वर में फ़ंक्शन। उदाहरण शामिल हैं।

<टीडी>

शून्य प्लेसहोल्डर . यदि कोई मौजूद है तो शून्य को संबंधित अंक से बदल देता है; अन्यथा, परिणाम स्ट्रिंग में शून्य दिखाई देता है।

उदाहरण :

फॉर्मेट चुनें(12.34, '0') आर1, फॉर्मेट(012.34, '00') आर2, फॉर्मेट(12.34, '000') आर3, फॉर्मेट(012.34, '0000') आर4, फॉर्मेट(12.54, '00') ') R5;+------+----------+------+------+------+| R1 | R2 | R3 | आर4 | R5 ||------+------+----------+------+------|| 12 | 12 | 012 | 0012 | 13 |+----------+------+----------+----------+----------+
<टीडी>

डिजिट प्लेसहोल्डर . यदि कोई मौजूद है तो "#" प्रतीक को संबंधित अंक से बदल देता है; अन्यथा, परिणाम स्ट्रिंग में कोई अंक दिखाई नहीं देता है।

यदि इनपुट स्ट्रिंग में संबंधित अंक एक गैर-महत्वपूर्ण 0 है, तो परिणाम स्ट्रिंग में कोई अंक दिखाई नहीं देता है।

उदाहरण :

 चयन प्रारूप(12.34, '#') आर1, प्रारूप(012.34, '##') आर2, प्रारूप(12.34, '###') आर3, प्रारूप(012.34, '####') आर4, FORMAT(12.54, '##') R5;+------+----------+------+------+------+| R1 | R2 | R3 | आर4 | R5 ||------+------+----------+------+------|| 12 | 12 | 12 | 12 | 13 |+----------+------+----------+----------+----------+
<टीडी>

दशमलव बिंदु . परिणाम स्ट्रिंग में दशमलव विभाजक का स्थान निर्धारित करता है।

उदाहरण :

फॉर्मेट(12.34, '0.0', 'एन-यूएस') आर1, फॉर्मेट(12.34, '.00', 'एन-यूएस') आर2, फॉर्मेट(12.34, '।', 'एन-यूएस') चुनें ) R3, FORMAT(12.34, '.00', 'fr-FR') R4;+------+-------+------+------- +| R1 | R2 | R3 | R4 ||----------+-------+----------+----------|| 12.3 | 12.34 | 12 | 12,34 |+----------+----------+----------+----------+
<टीडी>

समूह विभाजक और संख्या स्केलिंग . एक समूह विभाजक (एक हजार विभाजक के रूप में भी जाना जाता है) और एक संख्या स्केलिंग विनिर्देशक दोनों के रूप में उपयोग किया जा सकता है।

  • एक समूह विभाजक के रूप में , यह प्रत्येक समूह के बीच एक स्थानीयकृत समूह विभाजक वर्ण सम्मिलित करता है।
  • एक संख्या स्केलिंग विनिर्देशक के रूप में , यह निर्दिष्ट प्रत्येक अल्पविराम के लिए एक संख्या को 1000 से विभाजित करता है।

समूह विभाजक निर्दिष्ट करने के लिए, दो अंकों के प्लेसहोल्डर (0 या #) के बीच एक या अधिक अल्पविराम लगाएं जो किसी संख्या के अभिन्न अंकों को प्रारूपित करते हैं। इसके परिणामस्वरूप आउटपुट के अभिन्न भाग में प्रत्येक संख्या समूह के बीच एक समूह विभाजक वर्ण डाला जाता है।

संख्या स्केलिंग विनिर्देशक निर्दिष्ट करने के लिए, स्पष्ट या निहित दशमलव बिंदु के तुरंत बाईं ओर एक या अधिक अल्पविराम लगाएं।

उदाहरण – एक समूह विभाजक के रूप में :

चुनें FORMAT(12345678, '#,#', 'en-US') 'US English', FORMAT(12345678, '#,#', 'fr-FR') 'French', FORMAT(12345678, ' #,#', 'es-ES') 'स्पेनिश';+--------------+---------------+------ ------+| यूएस अंग्रेज़ी | फ्रेंच | स्पेनिश ||--------------+---------------+---------------|| 12,345,678 | 12 345 678 | 12.345.678 |+--------------+---------------+---------------+

उदाहरण - एक संख्या स्केलिंग विनिर्देशक के रूप में :

 चयन प्रारूप(12000, '#,', 'एन-यूएस') 'आर1', प्रारूप(1234567890, '#,', 'एन-यूएस') आर2, प्रारूप(1234567890, '#,,', 'एन-यूएस') R3;+----------+-----------+------+| R1 | R2 | R3 ||------+------------+------|| 12 | 1234568 | 1235 |+----------+------------+------+

उदाहरण - दोनों के रूप में :

फॉर्मेट चुनें(1234567890, '#,#,', 'en-US') R1, FORMAT(1234567890, '#,#,,', 'en-US') R2;+------ -----+----------+| R1 | R2 ||-----------+----------|| 1,234,568 | 1,235 |+-----------+----------+
<टीडी>

प्रतिशत प्लेसहोल्डर . किसी संख्या को 100 से गुणा करता है और परिणाम स्ट्रिंग में एक स्थानीयकृत प्रतिशत प्रतीक सम्मिलित करता है।

उदाहरण :

फॉर्मेट(0.1234, '#.# %', 'en-US') R1, FORMAT(0.1235, '#.#%', 'zh-cn') R2, FORMAT(0.125, '#. % ', 'en-US') R3, FORMAT(0.1234, '%#.00,', 'tr') R4, FORMAT(0.1234, '#.#%', 'it') R5;+---- ----+----------+----------+--------+----------+| R1 | R2 | R3 | आर4 | R5 ||--------+----------+------+----------+-------|| 12.3% | 12.4% | 13% | %12,34 | 12,3% |+--------+----------+------+----------+----------+
<टीडी>

प्रति मिल प्लेसहोल्डर . किसी संख्या को 1000 से गुणा करता है और परिणाम स्ट्रिंग में एक स्थानीयकृत प्रति मिल प्रतीक सम्मिलित करता है।

उदाहरण :

फॉर्मेट चुनें(0.01234, '#.# ', 'en-US') 'R1', FORMAT(0.01235, '#.# ', 'en-US') R2, FORMAT(0.0125, '# ', 'en-US') R3, FORMAT(0.01234, '#.# ', 'fr-FR') R4;+----------+--------+ ------+----------+| R1 | R2 | R3 | R4 ||----------+--------+------+----------|| 12.3 | 12.4 | 13 | 12,3 |+-----+----+  
<टीडी>

घातीय संकेतन . यदि उसके बाद कम से कम एक शून्य (0 ), घातीय संकेतन का उपयोग करके परिणाम स्वरूपित करता है। केस (E या E ) परिणाम स्ट्रिंग में घातांक प्रतीक के मामले को इंगित करता है। E . के बाद शून्य की संख्या या E वर्ण घातांक में अंकों की न्यूनतम संख्या निर्धारित करता है। एक धन चिह्न (+ ) इंगित करता है कि एक संकेत चरित्र हमेशा घातांक से पहले होता है। एक ऋण चिह्न (- ) इंगित करता है कि एक चिन्ह वर्ण केवल नकारात्मक घातांक से पहले आता है।

उदाहरण :

फॉर्मेट चुनें(123456789, '0e0') R1, FORMAT(123456789, '0e+0') R2, FORMAT(123456789, '0E+00') R3, FORMAT(1234.56789, '0.0##e+00' ) R4, FORMAT(12.3456789-12, '0e-0') R5;+------+------+----------+---------- -+------+| R1 | R2 | R3 | आर4 | R5 ||------+------+----------+----------+------|| 1e8 | 1e+8 | 1ई+08 | 1.235e+03 | 3e-1 |+----------+------+----------+-----------+------+
<टीडी>

एस्केप कैरेक्टर . अगले वर्ण को एक कस्टम प्रारूप विनिर्देशक के बजाय शाब्दिक के रूप में व्याख्यायित करने का कारण बनता है।

उदाहरण :

फॉर्मेट चुनें(123, '\#0000') परिणाम;+----------+| परिणाम ||----------|| #0123 |+----------+
<टीडी>

शाब्दिक स्ट्रिंग सीमांकक . इंगित करता है कि संलग्न वर्णों को अपरिवर्तित परिणाम स्ट्रिंग में कॉपी किया जाना चाहिए।

उदाहरण :

फॉर्मेट चुनें(23, '## डिग्री') परिणाम;+---------------+| परिणाम ||---------------|| 23 डिग्री |+---------------+
<टीडी>

अनुभाग विभाजक . यह एक सशर्त प्रारूप विनिर्देशक है जो सकारात्मक, नकारात्मक और शून्य संख्याओं के लिए अलग-अलग प्रारूप स्ट्रिंग वाले अनुभागों को परिभाषित करता है। यह आपको किसी संख्या पर अलग-अलग स्वरूपण लागू करने की अनुमति देता है, जो इस बात पर निर्भर करता है कि उसका मान धनात्मक, ऋणात्मक या शून्य है या नहीं। एक कस्टम प्रारूप स्ट्रिंग में अर्धविराम द्वारा अलग किए गए अधिकतम तीन खंड हो सकते हैं।

  • एक खंड :प्रारूप स्ट्रिंग सभी मानों पर लागू होती है (बिल्कुल पिछले उदाहरणों की तरह)।
  • दो खंड :पहला खंड सकारात्मक मूल्यों और शून्य पर लागू होता है, और दूसरा खंड नकारात्मक मूल्यों पर लागू होता है।

    यदि स्वरूपित की जाने वाली संख्या ऋणात्मक है, लेकिन दूसरे खंड में प्रारूप के अनुसार गोल करने के बाद शून्य हो जाती है, तो परिणामी शून्य को पहले खंड के अनुसार स्वरूपित किया जाता है।

  • तीन खंड :पहला खंड सकारात्मक मूल्यों पर लागू होता है, दूसरा खंड नकारात्मक मूल्यों पर लागू होता है, और तीसरा खंड शून्य पर लागू होता है।

    दूसरा खंड खाली छोड़ा जा सकता है (अर्धविरामों के बीच कुछ भी नहीं होने के कारण), जिस स्थिति में पहला खंड सभी गैर-शून्य मानों पर लागू होता है।

    यदि स्वरूपित की जाने वाली संख्या शून्य नहीं है, लेकिन पहले या दूसरे खंड में प्रारूप के अनुसार गोल करने के बाद शून्य हो जाती है, तो परिणामी शून्य को तीसरे खंड के अनुसार स्वरूपित किया जाता है।

ध्यान दें कि जब सेक्शन सेपरेटर का उपयोग किया जाता है तो ऋणात्मक मान हमेशा ऋणात्मक चिह्न के बिना प्रदर्शित होते हैं। यदि आप चाहते हैं कि अंतिम स्वरूपित मान में ऋण चिह्न हो, तो आपको कस्टम प्रारूप स्ट्रिंग के भाग के रूप में ऋण चिह्न को स्पष्ट रूप से शामिल करना होगा। यह किसी संख्या से संबद्ध किसी अन्य पहले से मौजूद स्वरूपण पर भी लागू होता है।

उदाहरण - एक अनुभाग (कोई अनुभाग विभाजक नहीं)
यह एक विशिष्ट प्रारूप स्ट्रिंग है जिसमें एक खंड होता है (बिल्कुल पिछले उदाहरणों की तरह)। इसलिए, किसी सेपरेशन सेपरेटर का उपयोग नहीं किया जाता है।

चुनें FORMAT(123, '0 (Number)') पॉजिटिव, FORMAT(-123, '0 (Number)') नेगेटिव, FORMAT(0, '0 (Number)') जीरो;+----- ---------+---------------+---------------+| सकारात्मक | नकारात्मक | शून्य ||--------------+---------------+---------------|| 123 (संख्या) | -123 (संख्या) | 0 (संख्या) |+--------------+---------------+-----------+ 

ध्यान दें कि ऋण चिह्न बरकरार रहता है, क्योंकि मैंने किसी अनुभाग विभाजक का उपयोग नहीं किया है।

उदाहरण - दो खंड :

/* उदाहरण 1 - समान प्रारूप स्ट्रिंग, भिन्न मान */ FORMAT चुनें (123, '0 (सकारात्मक या शून्य); 0 (नकारात्मक)') सकारात्मक, FORMAT (-123, '0 (सकारात्मक या शून्य); 0 (नकारात्मक)') नकारात्मक, प्रारूप (0, '0 (सकारात्मक या शून्य); 0 (नकारात्मक)') शून्य; +--------------------- ---+---------------------+---------------------+| सकारात्मक | नकारात्मक | शून्य ||--------------------------+---------------------+---- ------------------|| 123 (सकारात्मक या शून्य) | 123 (नकारात्मक) | 0 (सकारात्मक या शून्य) |+--------------------------+--------------------- +--------------------------+/* उदाहरण 2 - गोलाई। शून्य पर पूर्णांकित ऋणात्मक मान पहले प्रारूप स्ट्रिंग के अंतर्गत स्वरूपित हो जाते हैं। */चयन प्रारूप (0.1, '0 (सकारात्मक या शून्य); 0 (नकारात्मक)') सकारात्मक, प्रारूप (-0.1, '0 (सकारात्मक या शून्य); 0 (नकारात्मक)') नकारात्मक; +----- -----------------+--------------------------------+| सकारात्मक | नकारात्मक ||--------------------------+----------------------|| 0 (सकारात्मक या शून्य) | 0 (सकारात्मक या शून्य) |+--------------------------+--------------------- ---+

उदाहरण - तीन खंड :

/* उदाहरण 1 - मूल उपयोग */चयन प्रारूप (123, '0 (सकारात्मक); 0 (नकारात्मक); 0 (शून्य)') परिणाम; +------------- ---+| परिणाम ||--------------|| 123 (सकारात्मक) |+----------------+/* उदाहरण 2 - समान प्रारूप स्ट्रिंग, विभिन्न मान */चयन प्रारूप (123, '0 (सकारात्मक); 0 (नकारात्मक) ); 0 (शून्य)') 'सकारात्मक', प्रारूप (-123, '0 (सकारात्मक); 0 (नकारात्मक); 0 (शून्य)') 'नकारात्मक', प्रारूप (0, '0 (सकारात्मक); 0 ( नेगेटिव); 0 (शून्य)') 'शून्य', प्रारूप (0.123, '0 (सकारात्मक); 0 (नकारात्मक); 0 (शून्य)') 'शून्य से गोल'; +--------- -----------------------------+---------------+--------------- ------+| सकारात्मक | नकारात्मक | शून्य | शून्य तक पूर्णांकित ||----------------+----------------+--------------- +-------------------|| 123 (सकारात्मक) | 123 (नकारात्मक) | 0 (शून्य) | 0 (शून्य) |+----------------+----------------+---------- -+---------------------+/* उदाहरण 3 - दूसरा प्रारूप स्ट्रिंग खाली है */ FORMAT चुनें (123, '0 (सकारात्मक);; 0 (शून्य) ') 'सकारात्मक', प्रारूप (-123, '0 (सकारात्मक); 0 (शून्य)') 'नकारात्मक', प्रारूप (0, '0 (सकारात्मक); 0 (शून्य)') 'शून्य', प्रारूप (0.123, '0 (सकारात्मक);; 0 (शून्य)') 'गोल टू जीरो';+----------------+---------- --------+----------+-------------------+| सकारात्मक | नकारात्मक | शून्य | शून्य तक पूर्णांकित ||---------------------+---------------------+---------- -+-------------------|| 123 (सकारात्मक) | -123 (सकारात्मक) | 0 (शून्य) | 0 (शून्य) | --+---------------------+
<टीडी>

अन्य सभी वर्ण। वर्ण अपरिवर्तित परिणाम स्ट्रिंग में कॉपी किया गया है।

उदाहरण :

फॉर्मेट चुनें(12, '# डिग्री सेल्सियस') परिणाम;+----------+| परिणाम ||----------|| 12 डिग्री सेल्सियस |+----------+
स्वरूप स्ट्रिंग विवरण/उदाहरण
0
#
.
,
%

E0
E+0
E-0
e0
e+0
e-0

\

'string'
"string"

;

अन्य

उपरोक्त सूची लेखन के समय Microsoft वेबसाइट पर कस्टम प्रारूप स्ट्रिंग्स के लिए आधिकारिक .NET दस्तावेज़ीकरण की जानकारी के आधार पर मान्य .NET कस्टम प्रारूप स्ट्रिंग्स की एक पूरी सूची है।

कारण ये SQL सर्वर के लिए प्रासंगिक हैं FORMAT() फ़ंक्शन यह है कि यह केवल मान्य .NET Framework प्रारूप स्ट्रिंग्स को स्वीकार करता है।

उपरोक्त के अलावा कस्टम प्रारूप स्ट्रिंग, आप मानक . का भी उपयोग कर सकते हैं प्रारूप तार। यहां मानक संख्यात्मक प्रारूप स्ट्रिंग्स की पूरी सूची दी गई है जिनका उपयोग आप SQL सर्वर के साथ कर सकते हैं।

आप दिनांक और समय मान भी प्रारूपित कर सकते हैं। मानक दिनांक और समय प्रारूप स्ट्रिंग्स की सूची के साथ-साथ कस्टम दिनांक और समय प्रारूप स्ट्रिंग्स देखें जिनका उपयोग आप FORMAT() के साथ कर सकते हैं समारोह।

यदि आप अभी भी यह समझने की कोशिश कर रहे हैं कि प्रारूप स्ट्रिंग क्या है, तो SQL सर्वर में प्रारूप स्ट्रिंग क्या है देखें? प्रारूप स्ट्रिंग की बुनियादी समझ के लिए और वे 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. sqlAlchemy के साथ संग्रहीत कार्यविधियाँ

  2. SQL सर्वर में 1/1/1753 का क्या महत्व है?

  3. SQL सर्वर में कोई ऑब्जेक्ट एक दृश्य है या नहीं यह निर्धारित करने के लिए OBJECTPROPERTY() का उपयोग करें

  4. लोकलहोस्ट से कनेक्ट नहीं हो सकता है, लेकिन SQL सर्वर 2008 में कंप्यूटर नाम के साथ कर सकता है

  5. एसक्यूएल गिनती (*) प्रदर्शन