Trong MySQL, ABS()
hàm trả về giá trị tuyệt đối của một giá trị nhất định.
Giá trị tuyệt đối là khoảng cách của một số trên trục số từ 0 mà không tính đến hướng nào từ 0 mà số đó nằm. Do đó, giá trị tuyệt đối của một số luôn là giá trị không âm (tức là không bao giờ âm).
Cú pháp
Cú pháp như sau:
ABS(X)
Ở đâu X
là giá trị mà bạn muốn là giá trị tuyệt đối được trả về.
Ví dụ 1 - Ví dụ cơ bản
Dưới đây là một ví dụ cơ bản để chứng minh những gì ABS()
trả về cho một số nhất định.
SELECT ABS(7);
Kết quả:
+--------+ | ABS(7) | +--------+ | 7 | +--------+
Trong trường hợp này, đối số của chúng ta là một số dương và do đó, cùng một số được trả về.
Ví dụ 2 - Số âm
Đây là những gì sẽ xảy ra nếu chúng tôi chuyển vào một giá trị âm.
SELECT ABS(-7);
Kết quả:
+---------+ | ABS(-7) | +---------+ | 7 | +---------+
Như bạn có thể thấy, kết quả là một giá trị không âm (ngay cả khi chúng tôi đã chuyển vào một giá trị âm). Đây là giá trị tuyệt đối của đối số.
Ví dụ 3 - Biểu thức
Bạn có thể trả về giá trị tuyệt đối của các biểu thức, chẳng hạn như sau:
SELECT ABS(7+3);
Kết quả:
+----------+ | ABS(7+3) | +----------+ | 10 | +----------+
Một ví dụ khác:
SELECT ABS(-7+3);
Kết quả:
+-----------+ | ABS(-7+3) | +-----------+ | 4 | +-----------+
Như bạn có thể thấy, đây là một kết quả khác với kết quả chúng tôi sẽ nhận được nếu chúng tôi chỉ trả về chính biểu thức (mà không sử dụng ABS()
hàm số). Đây là những gì sẽ trả lại:
SELECT -7+3;
Kết quả:
+------+ | -7+3 | +------+ | -4 | +------+