
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
Opanuj SQL z moim kursem!
Poznasz zarówno podstawy, jak i zaawansowane zapytania analityczne (CTE, subqueries, window functions). Nauczysz się pracować na różnych silnikach – na kursie pracujemy zarówno na MySQL, jak i na Postgres. Wszystko zainstalujemy na Twoim komputerze, plus dostaniesz mnóstwo zestawów danych do ćwiczeń.
Zostań analitykiem danych – dołącz do KajoDataSpace!
Najlepsza ścieżka do zawodu analityka danych. Dostęp do pełnych wersji kursów online z Excela, SQLa, Tableau i Pythona z certyfikatami + specjalistycznych webinarów z PowerBI.
Ekskluzywana ale pomagająca sobie społeczność.
Ponad 61 godzin materiałów video.
Spotkania LIVE co miesiąc.
Mój osobisty mentoring.