Truyền DECIMAL sang INT với sự trợ giúp của hàm FLOOR (). Cú pháp như sau -
SELECT FLOOR(yourColumnName) from yourTableName where condition;
Đầu tiên chúng ta hãy tạo một bảng. Sau đây là truy vấn để tạo bảng.
mysql> create table DecimalToIntDemo -> ( -> Amount DECIMAL(3,1) -> ); Query OK, 0 rows affected (0.88 sec)
Bây giờ bạn có thể chèn các bản ghi vào bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -
mysql> insert into DecimalToIntDemo values(12.5); Query OK, 1 row affected (0.23 sec) mysql> insert into DecimalToIntDemo values(50.4); Query OK, 1 row affected (0.18 sec) mysql> insert into DecimalToIntDemo values(48.6); Query OK, 1 row affected (0.10 sec)
Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh select. Truy vấn như sau -
mysql> select *from DecimalToIntDemo;
Đây là kết quả -
+--------+ | Amount | +--------+ | 12.5 | | 50.4 | | 48.6 | +--------+ 3 rows in set (0.00 sec)
Áp dụng cú pháp trên mà chúng ta đã thảo luận ở phần đầu. Truy vấn như sau -
mysql> SELECT FLOOR(Amount) from DecimalToIntDemo -> where Amount > 10;
Sau đây là kết quả ép kiểu thập phân thành int -
+---------------+ | FLOOR(Amount) | +---------------+ | 12 | | 50 | | 48 | +---------------+ 3 rows in set (0.00 sec)
Nhìn vào mẫu ở trên chỉ cung cấp giá trị INT.