Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hàm MySQL TRUNCATE () - Cắt bớt một số thành một số vị trí thập phân được chỉ định

Trong MySQL, TRUNCATE() hàm cắt bớt một giá trị đến một số vị trí thập phân được chỉ định.

Hàm chấp nhận hai đối số; giá trị và số vị trí thập phân để cắt bớt giá trị đó thành.

Tất cả các số đều được làm tròn về 0.

Cú pháp

Cú pháp như sau:

TRUNCATE(X,D)

Ở đâu X là giá trị mà bạn muốn cắt bớt và D là số vị trí thập phân cần cắt bớt.

Ví dụ 1 - Cách sử dụng cơ bản

Đây là một ví dụ cơ bản để chứng minh.

SELECT TRUNCATE(1.2345, 2);

Kết quả:

+---------------------+
| TRUNCATE(1.2345, 2) |
+---------------------+
|                1.23 |
+---------------------+

Ví dụ 2 - Chỉ định Không có Dấu thập phân

Bạn có thể cắt bớt số không có dấu thập phân bằng cách sử dụng 0 như đối số thứ hai.

SELECT TRUNCATE(1.2345, 0);

Kết quả:

+---------------------+
| TRUNCATE(1.2345, 0) |
+---------------------+
|                   1 |
+---------------------+

Ví dụ 3 - Chỉ định Phần phân số Phủ định

Bạn cũng có thể chỉ định một giá trị âm cho đối số thứ hai. Điều này làm cho các chữ số ở phía bên trái của dấu thập phân trở thành số không. Số lượng chữ số bị ảnh hưởng được xác định bởi giá trị bạn cung cấp.

Đây là một ví dụ:

SELECT TRUNCATE(123.45, -1);

Kết quả:

+----------------------+
| TRUNCATE(123.45, -1) |
+----------------------+
|                  120 |
+----------------------+

Và nếu chúng ta điều chỉnh đối số thứ hai:

SELECT TRUNCATE(123.45, -2);

Kết quả:

+----------------------+
| TRUNCATE(123.45, -2) |
+----------------------+
|                  100 |
+----------------------+

Ví dụ 4 - Biểu thức

Bạn cũng có thể chuyển vào các biểu thức như sau:

SELECT TRUNCATE(1 + .2345, 2);

Kết quả:

+------------------------+
| TRUNCATE(1 + .2345, 2) |
+------------------------+
|                   1.23 |
+------------------------+

Bạn cũng có thể làm điều này với đối số thứ hai:

SELECT TRUNCATE(1.2345, 1 + 1);

Kết quả:

+-------------------------+
| TRUNCATE(1.2345, 1 + 1) |
+-------------------------+
|                    1.23 |
+-------------------------+

Ví dụ 5 - Truyền vào một hàm

Trong ví dụ này, tôi chuyển vào MySQL PI() hoạt động như đối số đầu tiên.

SELECT 
  PI(),
  TRUNCATE(PI(), 2);

Kết quả:

+----------+-------------------+
| PI()     | TRUNCATE(PI(), 2) |
+----------+-------------------+
| 3.141593 |              3.14 |
+----------+-------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn một máy chủ tìm kiếm toàn văn bản độc lập:Sphinx hay SOLR?

  2. Làm cách nào để tôi có thể lặp qua tất cả các hàng của bảng? (MySQL)

  3. mã hóa ký tự lạ của dữ liệu được lưu trữ, tập lệnh cũ hiển thị chúng tốt, tập lệnh mới thì không

  4. MySQL Cast dưới dạng Boolean

  5. Làm thế nào để có được bản ghi với giá trị tối đa trong MySQL