ความแม่นยำและความแตกต่างใน Oracle คืออะไร ในบทช่วยสอนพวกเขามักจะปล่อยให้สเกลว่างและตั้งค่าความแม่นยำเป็น 6 เมื่อสร้างคีย์หลัก
ความแม่นยำและขนาดย่อมาจากอะไร
ความแม่นยำและความแตกต่างใน Oracle คืออะไร ในบทช่วยสอนพวกเขามักจะปล่อยให้สเกลว่างและตั้งค่าความแม่นยำเป็น 6 เมื่อสร้างคีย์หลัก
ความแม่นยำและขนาดย่อมาจากอะไร
คำตอบ:
ความแม่นยำ 4 ระดับ 2: 99.99
ความแม่นยำ 10 ระดับ 0: 9999999999
ความแม่นยำ 8 ระดับ 3: 99999.999
ความแม่นยำ 5 ระดับ -3: 99999000
ความแม่นยำคือจำนวนหลักที่มีนัยสำคัญ Oracle รับประกันความสามารถในการพกพาของตัวเลขด้วยความแม่นยำตั้งแต่ 1 ถึง 38
มาตราส่วนคือจำนวนตัวเลขทางด้านขวา (บวก) หรือซ้าย (ลบ) ของจุดทศนิยม สเกลสามารถอยู่ในช่วง -84 ถึง 127
ในกรณีของคุณ ID ที่มีความแม่นยำ 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
มาตราส่วนคือจำนวนตัวเลขหลังจุดทศนิยม (หรือเครื่องหมายโคลอนขึ้นอยู่กับตำแหน่งที่ตั้งของคุณ)
ความแม่นยำคือจำนวนหลักทั้งหมด
ความแม่นยำ: จำนวนทั้งหมดของตัวเลขก่อนหรือหลังจุดฐาน ตัวอย่าง: 123.456 ตรงนี้ความแม่นยำคือ 6
มาตราส่วน: คือจำนวนหลักทั้งหมดหลังจากจุดฐาน EX: 123.456 ที่นี่ Scaleis 3
ถ้าค่าเป็น 9999.988 และความแม่นยำ 4, สเกล 2 หมายถึง 9999 (หมายถึงความแม่นยำ) 0.99 (สเกลคือ 2 ดังนั้น 0.88 จึงถูกปัดเศษเป็น. 99)
หากค่าเป็น 9999.9887 และความแม่นยำคือ 4 มาตราส่วนคือ 2 ก็หมายถึง 9999.99