Pozwalają na przetwarzanie danych występujących jako ciągi znaków. np.:
LTRIM() - usuwa wszystkie spacje występujące z lewej strony ciągu
RTRIM() - usuwa wszystkie spacje występujące z prawej strony ciągu
LTRIM('napis','nap') - usuwa z ciągu 'nap' zostawiając ciąg 'is'
LENGHT - sprawdza długość ciągu
REPLACE - podmienia elementy ciągu
itp...
ABS(x) - wartość bezwzględna
ACOS(x) - arcus cosinusa
ASIN(x)) - arcus sinusa
ATAN(x) - arcus tangensa
ATAN2 - arcus tangensa 2 zmiennych
BIT_AND() - zwraca wartość logiczną AND wszystkich bitów wyrażenia
BIT_COUNT() - zamienia wartość binarną na ciąg znaków
BIT_OR() - zwraca wartość logiczną OR wszystkich bitów wyrażenia
CEIL() lub CEILING() - zaokrągla liczbę w dół
CONV() - konwersja wyrażenia liczbowego z jednej bazy do drugiej
COS() - kosinus zmiennej
COT() - kotangens zmiennej
DEGREES() - zamiana radianów na stopnie
EXP() - zwraca podstawę logarytmu naturalnego podniesioną do potęgi
FLOOR() - zaokrągla liczbę w górę
LOG10() - logarytm dziesiętny
LN() - logarytm naturalny
LOG() - logarytm
MOD() - zwraca resztę z dzielenia
PI() - liczba pi
OCT() - zamienia wartość szesnastkoł na ciąg znaków
POWER() - potęgowanie
RADIANS() - zamienia stopnie na radiany
ROUND() - zaokrąglenie liczby
SIN() - sinus
SQRT() - pierwiastek kwadratowy
STD() - odchylenie standardowe wyrażenia
STDDEV() - odchylenie standardowe wyrażenia
TAN() - tangens
TRUNCATE() - zaokrąglenie do zadeklarowanej ilości miejsc po przecinku
WIDTH_BUCKET() - ciąg wyrażeń z okrślonego przedziału w okrślonym interrwale czasowym
Funkcje agregujące, to takie funkcje, które zwracają jedną wartość wyliczoną na podstawie wielu wierszy.
Avg ([DISTINCT] wyrażenie) - funkcja oblicza wartość średnią wyrażenia dla wszystkich wierszy.
Count ([DISTINCT] {wyrażenie|* }) - funkcja zwraca ilość wierszy dla których wyrażenie jest różne od NULL. Użycie gwiazdki powoduje zliczenie wszystkich wierszy w tabeli.
Max (wyrażenie), min(wyrażenie) - funkcje obliczają maksymalną i minimalną wartość wyrażenia, wartość wyrażenia może być liczbą, ciągiem znaków lub datą
Sum ([DISTINCT] wyrażenie) - funkcja oblicza sumę wartości wyrażeń dla wszystkich wierszy
First - zwraca pierwszą wartość w danym zakresie określonego wyrażenia
Last - zwraca ostatnią wartość w danym zakresie określonego wyrażenia
StDev - zwraca odchylenie standardowe wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w danym zakresie
StDevP - zwraca odchylenie standardowe populacji wszystkich wartości liczbowych innych niż null określonych przez wyrażenie obliczane w kontekście danego zakresu
current_date - aktualna data
current_time - aktualny czas
age - odejmuje przedziały czasowe
Ich zadanie jest podobne do funcji w różnych językach programowania. Są to:
CASE WHEN END
IF()
IFNULL(x,z)
NULLIF(x,y)