ส่ง DECIMAL เป็น INT ด้วยความช่วยเหลือของฟังก์ชัน FLOOR() ไวยากรณ์มีดังนี้ −
SELECT FLOOR(yourColumnName) จาก yourTableName โดยที่เงื่อนไข
ให้เราสร้างตารางก่อน ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง
mysql> สร้างตาราง DecimalToIntDemo -> ( -> จำนวน DECIMAL(3,1) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.88 วินาที)
ตอนนี้คุณสามารถแทรกระเบียนลงในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า DecimalToIntDemo (12.5) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงในค่า DecimalToIntDemo (50.4) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DecimalToIntDemo ( 48.6);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)
แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก DecimalToIntDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+---------+| จำนวน |+-------+| 12.5 || 50.4 || 48.6 |+--------+3 แถวในชุด (0.00 วินาที)ใช้ไวยากรณ์ข้างต้นที่เรากล่าวถึงในตอนต้น แบบสอบถามมีดังนี้ −
mysql> SELECT FLOOR(Amount) จาก DecimalToIntDemo -> โดยที่ Amount> 10;
ต่อไปนี้เป็นผลลัพธ์ที่แปลงทศนิยมเป็น int -
<ก่อนหน้า>+--------------+| ชั้น(จำนวน) |+---------------+| 12 || 50 || 48 |+---------------------+3 แถวในชุด (0.00 วินาที)ดูตัวอย่างด้านบนซึ่งให้เฉพาะค่า INT