Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะเก็บทศนิยมใน MySQL ได้อย่างไร?


ในการเก็บทศนิยมใน 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;

ผลลัพธ์

<ก่อนหน้า>+---------+| จำนวน |+-------+| 12.34 || 12.40 || 0.23 || 1.23 |+--------+4 แถวในชุด (0.00 วินาที)