Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Funkcje bezargumentowe w SQL

Funkcje bezargumentowe w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Funkcja bezargumentowa to funkcja SQL, którą wywołuje się bez przekazywania wartości w nawiasach. Oznacza to, że zapis ma postać NAZWA_FUNKCJI(), a wewnątrz nawiasów nie ma żadnego parametru.

Typowym przykładem jest funkcja:

SELECT NOW();

Funkcja NOW() zwraca aktualną datę i czas serwera bazy danych. Nie trzeba jej podawać daty, tekstu ani liczby, ponieważ sama pobiera bieżący moment z systemu.

Funkcje wymagające argumentów

Wiele funkcji SQL potrzebuje argumentu, czyli wartości, na której ma wykonać operację. Przykłady:

SELECT UPPER('tekst');   -- zamienia tekst na wielkie litery
SELECT LEN('Ala');       -- zwraca długość tekstu, np. w SQL Server
SELECT YEAR('2025-01-10'); -- zwraca rok z daty

Bez argumentu takie funkcje nie wiedzą, na jakich danych mają pracować. Dlatego zapisy UPPER(), LEN() lub YEAR() są niepoprawne albo nie mają sensu w typowym użyciu.

Jak rozpoznać funkcję bezargumentową?

Najczęściej funkcje bezargumentowe:

  • zwracają informacje systemowe,
  • pobierają aktualną datę lub czas,
  • nie przetwarzają konkretnej kolumny ani podanej wartości.

W pytaniach egzaminacyjnych warto zwrócić uwagę, czy funkcja potrzebuje danych wejściowych. Jeśli funkcja ma przekształcić tekst, policzyć długość albo wydobyć rok z daty, musi otrzymać argument.