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

Hàm MySQL ABS () - Trả về giá trị tuyệt đối của một số

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - buộc không sử dụng bộ đệm để kiểm tra tốc độ truy vấn

  2. MySQLDumper:Một công cụ sao lưu cơ sở dữ liệu MySQL dựa trên PHP và Perl

  3. Thông báo lỗi Cú pháp MySQL Toán hạng phải chứa 1 (các) cột

  4. Làm cách nào để bỏ qua các cột trong tệp CSV khi nhập vào bảng MySQL bằng LOAD DATA INFILE?

  5. Laravel Migration Error:Lỗi cú pháp hoặc vi phạm quyền truy cập:1071 Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte