Jak działa CEIL w języku SQL? Przykłady zastosowania

Jak działa CEIL w języku SQL? Przykłady zastosowania

Jak działa CEIL w języku SQL? Przykłady zastosowania

Podczas pracy z liczbami w SQL bardzo często pojawia się potrzeba zaokrąglania wartości do pełnych liczb. Jedną z funkcji, która świetnie się do tego nadaje, jest CEIL (lub CEILING w niektórych bazach danych). Poniżej dokładnie wyjaśnię, jak działa ta funkcja oraz kiedy warto jej używać.

Co robi funkcja CEIL w SQL?

Funkcja CEIL zwraca najmniejszą liczbę całkowitą większą lub równą podanemu argumentowi. W praktyce oznacza to, że zawsze podnosi wartość liczby do najbliższej pełnej liczby.

Oto kilka przykładów:

Wartość wejściowa Wynik funkcji CEIL
4.2 5
7.9 8
-2.3 -2
10.0 10

Jak widać w powyższych przypadkach, liczby dodatnie są zawsze zaokrąglane „w górę”, a liczby ujemne – w stronę zera.

Składnia funkcji CEIL

Składnia funkcji CEIL jest bardzo prosta:

CEIL(numeric_value)

Parametr numeric_value oznacza dowolną wartość liczbową, którą chcemy zaokrąglić.

Przykłady użycia CEIL w SQL

Teraz pokażę kilka przykładów zastosowania CEIL w różnych kontekstach.

Proste użycie na stałych liczbowych

Najprostszy przykład polega na użyciu funkcji CEIL bezpośrednio z liczbą:

SELECT CEIL(3.2);  -- Wynik: 4
SELECT CEIL(-3.7); -- Wynik: -3
SELECT CEIL(5.0);  -- Wynik: 5

Zaokrąglanie wartości w kolumnie tabeli

Bardzo często CEIL będzie wykorzystywane przy pobieraniu danych w SQL. Na przykład:

SELECT id, price, CEIL(price) AS rounded_price
FROM products;

W powyższym zapytaniu każda wartość w kolumnie price zostanie zaokrąglona „w górę” do pełnej liczby.

Obliczanie liczby stron paginacji

Jednym z praktycznych zastosowań CEIL jest obliczanie liczby stron przy paginacji wyników. Przykład:

SELECT CEIL(COUNT(*) / 10.0) AS total_pages
FROM orders;

Jeśli w tabeli orders przechowujemy np. 95 rekordów, a na jednej stronie chcemy wyświetlić maksymalnie 10, funkcja CEIL zapewni, że otrzymamy poprawną liczbę stron, w tym ostatnią stronę z mniejszą liczbą rekordów.

Różnice między CEIL a FLOOR

Oprócz CEIL w SQL dostępna jest też funkcja FLOOR, która działa odwrotnie – zwraca największą liczbę całkowitą mniejszą lub równą podanej wartości. Oto porównanie:

Wartość wejściowa CEIL FLOOR
4.8 5 4
-3.2 -3 -4
7.0 7 7

Jak widać, CEIL zaokrągla w górę, a FLOOR – w dół.

Kiedy warto używać CEIL?

CEIL jest szczególnie przydatne w wielu scenariuszach, w tym:

  • Zaokrąglaniu cen produktów do pełnych wartości.
  • Obliczaniu liczby stron w paginacji.
  • Planowaniu zasobów, np. liczby pełnych ciężarówek potrzebnych do przewiezienia towarów.
  • Obliczaniu zaokrąglonych średnich w raportach.

Podsumowanie

Funkcja CEIL w języku SQL to proste, ale bardzo przydatne narzędzie do zaokrąglania liczb w górę. Przydaje się szczególnie w przypadkach, gdy chcemy zapewnić, że wartości nie zostaną zaokrąglone w dół, np. przy obliczaniu liczby stron w paginacji czy w kwestiach finansowych. Znając różnice między CEIL i FLOOR, można lepiej wykorzystywać obie funkcje w codziennej pracy z bazami danych.

 

Inny ciekawy artykuł:

Jak działa ROUND w języku SQL? Przykłady zastosowania

KajoDataSpace