PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как работи Ceiling() в PostgreSQL

В PostgreSQL, ceiling() Функцията се използва за закръгляне на число до най-близкото цяло число.

Това е подобно на round() , с изключение на това, че закръглява само нагоре. round() функцията ще закръгли нагоре или надолу според изискванията.

Също така е подобно на floor() , с изключение на това floor() закръгля надолу вместо нагоре.

Синтаксис

ceiling() функцията може да се използва по един от следните начини:

ceil(dp or numeric)
ceiling(dp or numeric) 

Където dp обозначава double precision .

Типът на връщане е същият като типа на входа.

И двата синтаксиса работят абсолютно еднакво. Първият синтаксис е просто по-сбит начин да го направите.

Пример

Ето пример за демонстриране на използването му.

SELECT ceiling(12.10); 

Резултат:

13

В този случай дробните секунди са 10 и числото се закръглява до най-близкото цяло число.

Вероятно се разбира от само себе си, но ако увелича частите от секундите до 50, това пак закръглява нагоре.

SELECT ceiling(12.70); 

Резултат:

13

Отрицателни числа

Ето пример, който използва отрицателни числа.

SELECT 
  ceiling(-12.10),
  ceiling(-12.90); 

Резултат:

<пред> таван | таван---------+-------- -12 | -12

Ceil() срещу Ceiling()

Както споменахме, ceil() и ceiling() са еквивалентни.

Ето пример, който показва и двата синтаксиса един до друг.

SELECT 
  ceil(12.10),
  ceiling(12.10); 

Резултат:

<пред> таван | таван------+-------- 13 | 13

Ceiling() срещу Round()

Ако използвах round() , 12.10 стойността би била закръглена надолу (тъй като частичните секунди са по-малко от 50).

Ето пример, който илюстрира разликата между ceiling() и round() .

SELECT 
  ceiling(12.10),
  round(12.10); 

Резултат:

<пред> таван | кръг---------+------- 13 | 12

Въпреки това, ако увелича частите от секундите до 50, и двете връщат един и същ резултат.

SELECT 
  ceiling(12.50),
  round(12.50); 

Резултат:

<пред> таван | кръг---------+------- 13 | 13

Тван() срещу Под()

Postgres също има floor() функция, която е подобна на ceiling() с изключение на това, че винаги закръглява числото надолу .

Ето пример, който показва и двата синтаксиса един до друг.

SELECT 
  ceiling(12.80),
  floor(12.80); 

Резултат:

<пред> таван | етаж--------+------- 13 | 12

И ето един пример, който използва отрицателни стойности.

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

Резултат:

<пред> таван | етаж--------+------- -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. PostgreSQL заявка за географска ширина и дължина

  2. вземете таблица JOIN като масив от резултати с PostgreSQL/NodeJS

  3. Автоматично нарастване на PostgreSQL

  4. Интегриране на PostgreSQL със системи за удостоверяване

  5. Прага PostgreSQL среща