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

Oracle में अग्रणी शून्य के साथ एक संख्या को प्रारूपित करने के 2 तरीके

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

आप TO_CHAR(number) . का उपयोग कर सकते हैं प्रमुख शून्य के साथ संख्याओं को प्रारूपित करने के लिए कार्य करता है।

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

TO_CHAR() समारोह

TO_CHAR(number) . का उपयोग करते समय फ़ंक्शन, 0 . का उपयोग करें प्रमुख और/या अनुगामी शून्य शामिल करने के लिए स्वरूप तत्व।

उदाहरण:

SELECT TO_CHAR(7, 'fm000')
FROM DUAL;

परिणाम:

007

यहाँ यह 9 . से तुलना करने पर है प्रारूप तत्व:

SELECT 
    TO_CHAR(7, 'fm999') AS "9",
    TO_CHAR(7, 'fm000') AS "0"
FROM DUAL;

परिणाम:

   9      0 
____ ______ 
7    007   

अग्रणी शून्यों की संख्या 0 . की संख्या से निर्धारित होती है स्वरूप तत्व और संख्या में अंकों की संख्या:

SELECT 
    TO_CHAR(77, 'fm0') AS "r1",
    TO_CHAR(77, 'fm00000') AS "r2",
    TO_CHAR(777, 'fm00000') AS "r3",
    TO_CHAR(7777, 'fm00000') AS "r4",
    TO_CHAR(77777, 'fm00000') AS "r5"
FROM DUAL;

परिणाम:

   r1       r2       r3       r4       r5 
_____ ________ ________ ________ ________ 
##    00077    00777    07777    77777   

fm प्रारूप संशोधक किसी भी अग्रणी और/या पिछली पैडिंग को दबा देता है जिसे परिणाम में शामिल किया जा सकता है। उदाहरण के लिए, जब संख्या ऋणात्मक होती है, तो ऋण चिह्न पहले से लगाया जाता है। लेकिन जब संख्या धनात्मक होती है, तो कोई चिह्न शामिल नहीं होता है, और एक स्थान प्रकट होता है जहाँ धन चिह्न होता।

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

SELECT 
    TO_CHAR(-7, '000') AS "Minus Sign",
    TO_CHAR(7, '000') AS "Padded",
    TO_CHAR(7, 'fm000') AS "Not Padded"
FROM DUAL;

परिणाम:

   Minus Sign    Padded    Not Padded 
_____________ _________ _____________ 
-007           007      007          

LPAD() समारोह

हम वैकल्पिक रूप से LPAD() . का उपयोग कर सकते हैं प्रमुख शून्य के साथ संख्याओं को प्रारूपित करने के लिए कार्य करता है।

उदाहरण:

SELECT LPAD(7, 3, '0')
FROM DUAL;

परिणाम:

007

एक और उदाहरण:

SELECT 
    LPAD(77, 1, '0') AS "r1",
    LPAD(77, 5, '0') AS "r2",
    LPAD(777, 5, '0') AS "r3",
    LPAD(7777, 5, '0') AS "r4",
    LPAD(77777, 5, '0') AS "r5"
FROM DUAL;

परिणाम:

   r1       r2       r3       r4       r5 
_____ ________ ________ ________ ________ 
7     00077    00777    07777    77777   

उन लाभों में से एक जो LPAD() पिछली विधि की तुलना में यह है कि हम परिणाम को अन्य वर्णों के उपसर्ग कर सकते हैं - इसके लिए एक अग्रणी शून्य होने की आवश्यकता नहीं है।

SELECT 
    LPAD(77, 1, '.') AS "r1",
    LPAD(77, 5, '.') AS "r2",
    LPAD(777, 5, '.') AS "r3",
    LPAD(7777, 5, '.') AS "r4",
    LPAD(77777, 5, '.') AS "r5"
FROM DUAL;

परिणाम:

   r1       r2       r3       r4       r5 
_____ ________ ________ ________ ________ 
7     ...77    ..777    .7777    77777   

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TNS-12505:TNS:श्रोता को वर्तमान में कनेक्ट डिस्क्रिप्टर में दिए गए SID के बारे में पता नहीं है

  2. Oracle Regexp \n,\r और \t को स्पेस से बदल देगा

  3. Oracle में पिवट टेबल का उपयोग करने की सलाह

  4. तालिका के विदेशी कुंजी संबंधों को क्वेरी करें

  5. ऑरैकल में एक कॉलम में सबसे लंबी पंक्ति की लंबाई पाएं