ओरेकल में सटीक और पैमाने के बीच अंतर क्या है? ट्यूटोरियल में वे आमतौर पर पैमाने को खाली छोड़ देते हैं और प्राथमिक कुंजी बनाते समय परिशुद्धता को 6 पर सेट करते हैं।
क्या सटीक और पैमाने के लिए खड़े हो?
ओरेकल में सटीक और पैमाने के बीच अंतर क्या है? ट्यूटोरियल में वे आमतौर पर पैमाने को खाली छोड़ देते हैं और प्राथमिक कुंजी बनाते समय परिशुद्धता को 6 पर सेट करते हैं।
क्या सटीक और पैमाने के लिए खड़े हो?
जवाबों:
परिशुद्धता 4, स्केल 2: 99.99
प्रेसिजन 10, स्केल 0: 9999999999
परिशुद्धता 8, स्केल 3: 99999.999
परिशुद्धता 5, स्केल -3: 99999000
परिशुद्धता महत्वपूर्ण अंकों की संख्या है। Oracle 1 से 38 तक की सटीकता के साथ संख्याओं की पोर्टेबिलिटी की गारंटी देता है।
स्केल, दशमलव बिंदु के दाईं ओर (सकारात्मक) या बाएं (नकारात्मक) अंकों की संख्या है। पैमाने -84 से लेकर 127 तक हो सकता है।
आपके मामले में, सटीक 6 के साथ आईडी का मतलब है कि यह 7 या अधिक महत्वपूर्ण अंकों के साथ एक संख्या को स्वीकार नहीं करेगा।
संदर्भ:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
उस पृष्ठ के कुछ उदाहरण भी हैं जो आपको सटीक और पैमाना समझने में मदद करेंगे।
परिशुद्धता अंकों की कुल संख्या है, 1 और 38 के बीच हो सकती है।
स्केल दशमलव बिंदु के बाद अंकों की संख्या है, जिसे गोलाई के लिए नकारात्मक के रूप में भी सेट किया जा सकता है।
उदाहरण:
NUMBER (7,5): 12.12345
NUMBER (5,0): 12345
ORACLE वेबसाइट पर अधिक विवरण:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
शायद अधिक स्पष्ट:
ध्यान दें कि परिशुद्धता अंकों की कुल संख्या, स्केल शामिल है
नंबर (प्रेसिजन, स्केल)
परिशुद्धता 8, स्केल 3: 87654.321
परिशुद्धता 5, स्केल 3: 54.321
परिशुद्धता 5, स्केल 1: 5432.1
परिशुद्धता 5, स्केल 0: 54321
परिशुद्धता 5, स्केल -1: 54320
परिशुद्धता 5, स्केल -3: 54000
यदि मान 9999.988 और परिशुद्धता 4, स्केल 2 है तो इसका मतलब है 9999 (यह सटीकता का प्रतिनिधित्व करता है) ।99 (स्केल 2 है। 988 को .99 के लिए गोल किया गया है।
यदि मान 9999.9887 है और सटीकता 4 है, तो स्केल 2 है तो इसका मतलब 9999.99 है