Funkcje wierszowe
•Użycie:
•
•
•
•
•
•
•
•Podział:
•funkcje znakowe
•funkcje liczbowe
•funkcje operujące na datach i interwałach czasowych
•funkcje konwersji
•pozostałe funkcje
SELECT atrybut_1,
    funkcja_A(wyrażenie_1, wyrażenie_2) AS wynik
FROM nazwa_relacji
WHERE funkcja_B(wyrażenie_3) operator wyrażenie_4
...
ORDER BY funkcja_C;
3
(c) Instytut Informatyki Politechniki Poznańskiej
Funkcja wierszowa może zostać użyta we wszystkich klauzulach zapytania SQL. Omówimy to na zaprezentowanym przykładowym zapytaniu, w którym zastosowano trzy funkcje. Funkcja o nazwie funkcja_A, umieszczona w klauzuli SELECT, posiada dwa parametry o nazwach wyrażenie_1 oraz wyrażenie_2 i wylicza wartość, która zostanie zaprezentowana w wyniku zapytania jako dodatkowy atrybut o nazwie zdefiniowanej przez alias „wynik”. Jednoparametrowa (wyrażenie_3) funkcja o nazwie funkcja_B została użyta w warunku selekcji w klauzuli WHERE do filtrowania rekordów, odczytywanych przez zapytanie. Wynik funkcji zostanie porównany z wyrażeniem_4 przez użycia operatora. Wynik działania ostatniej, bezparametrowej funkcji o nazwie funkcja_C, zostaje użyty do posortowania rekordów w zbiorze wynikowym zapytania. Zauważmy, że w wywołaniu funkcji bezparametrowej opuszczamy nawiasy.