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

Cách Tầng () hoạt động trong PostgreSQL

Trong PostgreSQL, floor() hàm được sử dụng để làm tròn một số xuống số nguyên gần nhất.

Về cơ bản, nó đối lập với ceiling() , làm tròn một số lên .

Nó cũng tương tự như round() , ngoại trừ việc nó chỉ làm tròn xuống. round() chức năng sẽ làm tròn lên hoặc xuống theo yêu cầu.

Cú pháp

Cú pháp như sau:

floor(dp or numeric)

Ở đâu dp cho biết double precision .

Kiểu trả về giống với kiểu đầu vào.

Ví dụ

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

SELECT floor(3.99);

Kết quả:

3

Trong trường hợp này, giây phân số là 99 và số được làm tròn xuống số nguyên gần nhất.

Không ngạc nhiên, tôi nhận được kết quả tương tự nếu tôi giảm số giây phân số để nói, 15.

SELECT floor(3.15);

Kết quả:

3

Số phủ định

Dưới đây là một ví dụ sử dụng số âm.

SELECT 
  floor(-3.99),
  floor(-3.15);

Kết quả:

tầng
 floor | floor
-------+-------
    -4 | -4

Tầng () so với Vòng ()

Dưới đây là một ví dụ minh họa sự khác biệt giữa floor()round() .

SELECT 
  floor(3.99),
  round(3.99);

Kết quả:

tầng
 floor | round
-------+-------
     3 | 4

Tuy nhiên, nếu tôi giảm số giây phân số xuống dưới 50, cả hai đều trả về cùng một kết quả.

SELECT 
  floor(3.49),
  round(3.49);

Kết quả:

tầng
 floor | round
-------+-------
     3 | 3

Tầng () so với Trần ()

Postgres cũng có ceiling() , tương tự như floor() ngoại trừ việc nó luôn làm tròn số lên .

Dưới đây là một ví dụ hiển thị cả hai cú pháp cạnh nhau.

SELECT 
  ceiling(12.80),
  floor(12.80);

Kết quả:

trần
 ceiling | floor
---------+-------
      13 | 12

Và đây là một ví dụ sử dụng giá trị âm.

SELECT 
  ceiling(-12.30),
  floor(-12.30);

Kết quả:

trần
 ceiling | floor
---------+-------
     -12 | -13

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. xóa cột không tồn tại

  2. Kích hoạt so với kiểm tra ràng buộc

  3. Nâng cấp cột PostgreSQL JSON lên JSONB?

  4. Cách giao dịch_timestamp () hoạt động trong PostgreSQL

  5. Nhận NoSuchMethodError:javax.persistence.Table.indexes () khi thực hiện truy vấn JPA