# FUNKCJE w BAZACH DANYCH

### Funkcje tekstowe

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...

### Funkcje matematyczne

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

(więcej szczegułów)

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

### Funkcje daty i czasu

current_date - aktualna data

current_time - aktualny czas

age - odejmuje przedziały czasowe

### Funkcje sterowania przepływenm danuych

Ich zadanie jest podobne do funcji w różnych językach programowania. Są to:

CASE WHEN END

IF()

IFNULL(x,z)

NULLIF(x,y)

⇒ Spis treści ⇐

⇐ PREV NEXT ⇒