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

MySQL - CAST DECIMAL เป็น INT?


ส่ง 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