2010-08-03 16 views
6

हम प्रकार NUMBER(20,7) की एक 'मूल्य' फ़ील्ड के साथ एक मेज है .. मेंढक में मैं यह कर:बड़े ओरेकल संख्याओं को छंटनी/गोल करना?

update mytable set price = 1234567890123.1234567; 

तब मैं इस का चयन करें: क्यों मेंढक truncate करता

select price, to_char(price) from mytable 

PRICE    TO_CHAR(PRICE) 
1234567890123.12 "1234567890123.1234567" 

प्रश्न है, परिणाम (NUMBER,7) फ़ील्ड प्रदर्शित करते समय परिणाम? डेटा स्पष्ट रूप से वहां है क्योंकि यह to_char के साथ प्रिंट करता है।

??

+1

TOAD के बारे में निश्चित नहीं है, लेकिन शायद SQL * प्लस "numformat" सेटिंग के बराबर है? (http://www.adp-gmbh.ch/ora/sqlplus/numformat.html) – monojohnny

+1

TOAD का मेरा संस्करण, 9.1.0.62, के पास कोई विकल्प नहीं है सिवाय इसके कि बहुत लंबी संख्या वैज्ञानिक नोटेशन के साथ दिखाया जा सकता है। इतना अच्छा नहीं - तालिका को पूछते समय आपको TO_CHAR विकल्प का उपयोग करना होगा। –

उत्तर

8

डेटा ग्रिड में 15 अंकों तक टोड सीमाएं लोड करें। मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि एक्सेल सीमाओं को 15 अंकों तक सीमित करता है (या उन्हें सीमित करने के लिए उपयोग किया जाता है)। आप विकल्पों में "वैज्ञानिक नोटेशन" चालू कर सकते हैं -> डेटा ग्रिड -> डेटा, चेक बॉक्स वैज्ञानिक नोटेशन में बड़ी संख्या प्रदर्शित करें। वह शायद मदद नहीं करेगा, या तो।

+0

यह 53-बिट डबल महत्व और बनाम 64-बिट अभिन्न मूल्य की तरह लगता है। कम से कम महत्वपूर्ण अंकों में से 3 खोना = 1000 ~ = 2^10 खोना, जिसका मतलब है कि हमने 64 में से 10 बिट खो दिए हैं और 53-बिट दायरे में आ रहे हैं। बस एक यादृच्छिक परिकल्पना, और मुझे उनके लिए एक डबल और बैक में अभिन्न मूल्य भरने का कोई कारण नहीं दिखता है। –

2

मुझे एक ही समस्या थी, ग्रिड दृश्य में प्रदर्शित होने पर टॉड मेरी संख्या को छोटा कर रहा था।

मुझे पता चला कि का उपयोग करके वक्तव्य बटन निष्पादित या क्वेरी तो चलाने के लिए काट-छांट/राउंडिंग प्रदर्शन नहीं किया जाएगा F9 दबाकर।

enter image description here

मुझे आशा है कि मदद करता है।

+0

यह एम के लिए भी एक फर्क पड़ता है, हालांकि, अगर मैं एक स्क्रिप्ट/पीएल/एसक्यूएल चला रहा हूं, तो यह एक विकल्प नहीं है। – Gaffi

3

->राइट क्लिक करें डेटा ग्रिड

पर -> का चयन करें "Grid Options..."

-> के तहत "Data Grids" चुना "Data"

- > अनचेक करें "Display large numbers in Scientific Notation"

ऐसा करने के बाद आपको TOAD को बंद करने और खोलने की आवश्यकता है। यह मेरे लिए TOAD Version 8.6.0.38

संबंधित मुद्दे