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

Cách hoạt động của hàm Sign () trong PostgreSQL

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ấu
sign(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ấu
 sign | 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy:lọc các giá trị được lưu trữ trong danh sách lồng nhau của trường JSONB

  2. Psycopg2 sử dụng hết bộ nhớ trên truy vấn chọn lọc lớn

  3. cách tốt để phân đoạn ngang trong postgresql là gì

  4. PostgreSQL trả về một hàm với Kiểu dữ liệu tùy chỉnh

  5. Hàm SUM () trong PostgreSQL