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 | +----------+-------------------+