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