ในการเก็บทศนิยมใน MySQL คุณต้องเข้าใจพารามิเตอร์ทั้งสอง ไวยากรณ์มีดังนี้ −
DECIMAL(yourTotalDigit,yourDigitsAfterDecimalPoint);
ตัวอย่างเช่น −
DECIMAL(4,2) หมายความว่าคุณสามารถใช้ผลรวม 4 หลักและ 2 หลักหลังจุดทศนิยม
พารามิเตอร์แรกมีค่าไม่เกิน 2 ก่อนจุดทศนิยม
พารามิเตอร์ที่ 2 คือตัวเลขหลังจุดทศนิยมไม่เกิน 2 หลัก
- กรณีที่ 1 − 12.34 ถูกต้อง
- กรณีที่ 2 − 123.4 ไม่ถูกต้อง
- กรณีที่ 3 − 1.234 ถูกต้องเพราะค่า 4 จะถูกละเว้นและจะถือเป็น 1.23
ตอนนี้คุณสามารถตรวจสอบโดยใช้ตาราง -
mysql> สร้างตาราง DecimalDemo -> ( -> จำนวน DECIMAL(4,2) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที)
ค่าที่ไม่ถูกต้องสำหรับตัวอย่างทศนิยม (4,2) มีดังนี้ -
mysql> แทรกลงในค่า DecimalDemo (123.4);ข้อผิดพลาด 1264 (22003):ค่านอกช่วงสำหรับคอลัมน์ 'Amount' ที่แถว 1mysql> แทรกลงในค่า DecimalDemo (1234);ข้อผิดพลาด 1264 (22003):ค่านอกช่วง สำหรับคอลัมน์ 'จำนวน' ที่แถว 1mysql> แทรกลงในค่า DecimalDemo (1234.56) ข้อผิดพลาด 1264 (22003):ค่านอกช่วงสำหรับคอลัมน์ 'จำนวน' ที่แถว 1
ค่าที่ถูกต้องมีดังนี้ −
mysql> แทรกลงในค่า DecimalDemo (12.34); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DecimalDemo (12.4) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DecimalDemo ( .2345); ตกลง สืบค้น 1 แถวได้รับผลกระทบ 1 คำเตือน (0.18 วินาที) mysql> แทรกลงในค่า DecimalDemo (1.234); สืบค้นตกลง 1 แถวได้รับผลกระทบ 1 คำเตือน (0.16 วินาที)
แสดงค่าที่ถูกต้องทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก DecimalDemo;