salary - oracle software




ओरेकल के to_char() फ़ंक्शन जोड़ने की जगह क्यों है? (3)

ओरेकल के to_char() फ़ंक्शन जोड़ने की जगह क्यों है?

select length('012'), 
       length(to_char('012')), 
       length(to_char('12', '000')) 
  from dual;

3, 3, 4


'एफएम' वाक्यविन्यास का उपयोग करते समय जागरूक रहें, इसमें शून्य स्थान का उपयोग किए जाने तक दशमलव स्थान के बाद कोई मान शामिल नहीं होगा। उदाहरण के लिए:

SELECT TO_CHAR(12345, 'fm99,999.00') FROM dual                               

रिटर्न: '12, 345.00 '

SELECT TO_CHAR(12345, 'fm99,999.99') FROM dual                            

रिटर्न: '12, 345। '

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


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

SQL> select to_char(12,'FM000') from dual;

TO_C
----
012

वैसे, ध्यान दें कि to_char एक NUMBER तर्क लेता है; to_char ('012') को निश्चित रूप से to_char में परिवर्तित किया गया है (to_number ('012')) = to_char (12)


प्रारूप मास्क जो आप उपयोग कर रहे हैं वह निश्चित चौड़ाई है और एक ऋण चिह्न के लिए अनुमति देता है