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

Cách hoạt động của Abs () trong PostgreSQL

Trong PostgreSQL, abs() hàm trả về giá trị tuyệt đối của đối số của nó.

Giá trị tuyệt đối có nghĩa là số đó cách số 0 bao xa. Do đó, giá trị tuyệt đối của 7 là 7 và giá trị tuyệt đối của -7 cũng là 7.

Do đó, bất kỳ giá trị âm nào được chuyển đến abs() được trả về dưới dạng giá trị dương. Các giá trị dương và 0 được trả về không thay đổi.

Cú pháp

Cú pháp khá đơn giản:

abs(x)

Ở đâu x là đối số bạn cung cấp để nhận giá trị tuyệt đối.

Ví dụ

Dưới đây là một ví dụ để chứng minh cách sử dụng của nó.

SELECT abs(-58);

Kết quả:

58

Trong trường hợp này, tôi đã cung cấp một giá trị âm (-58 ) và nó trả về giá trị tương đương dương (58 ).

Giá trị Tích cực

Nếu tôi chuyển một giá trị dương, nó sẽ được trả về không thay đổi.

SELECT abs(58);

Kết quả:

58

Không

Số không cũng được trả về không thay đổi.

SELECT abs(0);

Kết quả:

0

Biểu thức

abs() hàm có thể trả về giá trị tuyệt đối của các biểu thức như sau.

SELECT abs(-20 * 5);

Kết quả:

100

Nói rõ hơn, ở đây nó lại được so sánh với đầu ra thực tế của biểu thức.

SELECT 
  (-20 * 5) AS "Result of Expression",
  abs(-20 * 5) AS "Result of abs(Expression)";

Kết quả:

Result of Expression | Result of abs(Expression)
----------------------+---------------------------
-100 | 100

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GIS:PostGIS / PostgreSQL so với MySql và SQL Server?

  2. Django + Psycopg2:InterfaceError:chỉ hỗ trợ giao thức 3

  3. Chuẩn hóa Unicode trong PostgreSQL 13

  4. Django duy nhất cùng nhau ràng buộc thất bại?

  5. Truy vấn JSON lồng nhau PostgreSQL