यह पोस्टग्रेज ड्राइवर postgresql-9.4-1204-jdbc42.jar
में समान व्यवहार पर आधारित अटकलें हैं। ।
अनिर्दिष्ट NUMERIC
. के लिए ऐसा लगता है कि डेटाबेस कॉलम की सटीकता और पैमाने पर कोई विशेष जानकारी संग्रहीत नहीं करता है। यह डेटाबेस को आंतरिक रूप से मूल्य को किसी भी तरह से फिट करने की अनुमति देता है। https://www.postgresql.org/docs/current/ से static/datatype-numeric.html
चूंकि ड्राइवर यह नहीं जानता कि सर्वर . का क्रियान्वयन विशिष्ट अधिकतम क्या है है, यह वास्तविक मान वापस नहीं कर सकता है। यह इंगित करने के लिए 0 देता है कि यह वास्तविक मूल्यों को नहीं जानता है, और कोई शिक्षित अनुमान नहीं लगाना चाहता है।
ऐसा लगता है कि Oracle के साथ भी यही स्थिति है ए> . अधिकतम सटीकता अधिक हो सकती है, लेकिन पोर्टेबिलिटी केवल 38 अंकों तक की गारंटी है।
प्रश्न में समस्या को हल करने के लिए, जैसे स्टैनिस्लाव ने संकेत दिया कि आप मूल्य को एक विशिष्ट परिशुद्धता/पैमाने पर कास्टिंग करके मजबूर कर सकते हैं।