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

किसी संख्या क्षेत्र के लिए शून्य कैसे पैड करें?

यदि आप मान को हज़ारवें हिस्से तक चाहते हैं लेकिन दशमलव भाग से अधिक नहीं तो आप 1000 से गुणा कर सकते हैं और या तो FLOOR या TRUNC . का उपयोग करें . इस तरह:

SELECT TO_CHAR( TRUNC( value * 1000 ), '00000009' )
FROM   table_name;

या:

SELECT LPAD( TRUNC( value * 1000 ), 8, '0' )
FROM   table_name;

TO_CHAR का उपयोग करना केवल प्रारूप मास्क के आधार पर अंकों की अधिकतम संख्या निर्धारित करने की अनुमति देगा (यदि मान इस आकार से अधिक हो जाता है तो यह # प्रदर्शित करेगा संख्याओं के बजाय s) लेकिन यह ऋणात्मक संख्याओं को संभालेगा (अग्रणी शून्य से पहले ऋण चिह्न लगाकर)।

LPAD का उपयोग करना इनपुट के किसी भी आकार की अनुमति देगा लेकिन यदि इनपुट नकारात्मक है तो ऋण चिह्न स्ट्रिंग के बीच में होगा (किसी भी अग्रणी शून्य के बाद)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.Net लॉगिंग सक्षम करें

  2. Oracle PL/SQL:समानांतर निष्पादन को रोकें

  3. Oracle -- अग्रणी या अनुगामी रिक्त स्थान के साथ मान ढूँढना

  4. मार्गदर्शन की आवश्यकता:फ्रंटएंड में उपयोगकर्ताओं द्वारा फ़ील्ड के गतिशील चयन के लिए बैकएंड SQL तर्क

  5. ओरेकल में फॉर की व्याख्या करें