Funkcje języka SQL stanowią istotne narzędzie programisty.
Funkcja (łac. functio, -onis, „odbywanie, wykonywanie, czynność”[a]) – dla danych dwóch zbiorów X{\displaystyle X} i{\displaystyle Y} Y przyporządkowanie[b] każdemu elementowi zbioru X{\displaystyle X} dokładnie jednego elementu zbioru {\displaystyle Y}yYyY. https://pl.wikipedia.org/wiki/Funkcja
Można wymienić następujące funkcje języka SQL: tekstowe, matematyczne, daty i czasu, konwersji (do zmiany typu danych), funkcje grupowe.
Funkcje języka SQL mogą wyć zagnieżdżane na dowolnym poziomie wyrażenia. Funkcje zagnieżdżone najgłębiej obliczane są w pierwszej kolejności. Na podstawie ich wyliczeń obliczane są kolejne funkcje.
Dla funkcji tekstowych argumentem są ciągi znaków. Funkcje te mogą zwracać wartości tekstowe lub numeryczne.
Skorzystamy z bezpłatnej bazy Oracle HR dostępnej tutaj:
http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
Wyświetlamy adresy email pracowników.
SELECT FIRST_NAME, LAST_NAME, EMAIL
FROM EMPLOYEES;
Otrzymujemy tabelę wynikową:
Teraz chcemy aby adresy email wyświetlały się małymi literami. Używamy funkcji LOWER().
SELECT FIRST_NAME, LAST_NAME, LOWER(EMAIL)
FROM EMPLOYEES;
Otrzymujemy tabelę wynikową:
Niektóre bazy używają w miejsce funkcji LOWER() funkcję Lcase().


