Trong PostgreSQL, sign()
hàm được sử dụng để chỉ ra dấu hiệu của đối số của nó.
Nó không chỉ trả lại dấu hiệu thực. Thay vào đó, nó trả về -1 cho các số âm, 0 cho 0 và 1 cho các số dương.
Cú pháp
Cú pháp như sau:
Dấusign(dp or numeric)
Ở đâu dp
là một giá trị chính xác kép.
Ví dụ 1 - Số dương
Đây là cách hoạt động khi bạn cung cấp một số dương.
SELECT sign(552);
Kết quả:
1
Trong trường hợp này, đối số của tôi là một số dương nên sign()
trả về 1
.
Ví dụ 2 - Số âm
Và đây là điều sẽ xảy ra nếu tôi thêm dấu âm vào số đó.
SELECT sign(-552);
Kết quả:
-1
Ví dụ 3 - Số không
Và đây là những gì sẽ xảy ra nếu tôi chuyển 0 vào hàm.
SELECT sign(0);
Kết quả:
0
Ví dụ 4 - Giây phân số
Không quan trọng nếu đối số của bạn là một số nguyên hay nếu nó bao gồm các giây phân số, kết quả là như nhau.
SELECT
sign(0.552),
sign(0.0),
sign(-0.552);
Kết quả:
dấusign | sign | sign ------+------+------ 1 | 0 | -1
Ví dụ 5 - Biểu thức
Bạn cũng có thể cung cấp các biểu thức, chẳng hạn như sau.
SELECT sign(12 * -0.552);
Kết quả:
-1