W SQL argument (parametr) to wartość przekazywana do funkcji w nawiasach, np. UPPER('ala') lub YEAR(data_urodzenia). Funkcje tekstowe i "wycinające" fragment informacji zwykle muszą dostać dane wejściowe, bo bez nich nie mają z czego obliczyć wyniku.
Odpowiedź "now" jest poprawna, ponieważ funkcja NOW() w popularnych systemach (np. MySQL, PostgreSQL) zwraca aktualną datę i czas i typowo jest wywoływana bez podawania argumentów (np. w SELECT lub przy domyślnej wartości kolumny czasowej).
Dlaczego pozostałe odpowiedzi są niepoprawne:
- "len" – służy do wyznaczania długości tekstu, więc potrzebuje wskazania łańcucha znaków/kolumny tekstowej. Bez argumentu nie ma czego mierzyć.
- "year" – zwraca rok z przekazanej daty/czasu. Musi otrzymać datę (kolumnę lub wartość), z której ma wydobyć rok.
- "upper" – zamienia litery w przekazanym tekście na wielkie. Bez przekazanego tekstu nie da się wykonać transformacji.
Wskazówka egzaminacyjna: jeśli w odpowiedziach są funkcje "przekształcające" dane (tekst/data), szukaj takiej, która może działać jako "źródło wartości" (np. bieżący czas) – to częsty wzorzec funkcji bezargumentowych. Jednocześnie pamiętaj, że nazwy i dostępność funkcji zależą od dialektu SQL, więc warto kojarzyć także odpowiedniki w innych DBMS.