Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL - CAST DECIMAL thành INT?

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.