यदि आप मान को हज़ारवें हिस्से तक चाहते हैं लेकिन दशमलव भाग से अधिक नहीं तो आप 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
का उपयोग करना इनपुट के किसी भी आकार की अनुमति देगा लेकिन यदि इनपुट नकारात्मक है तो ऋण चिह्न स्ट्रिंग के बीच में होगा (किसी भी अग्रणी शून्य के बाद)।