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.