FUNCKJE UŻYWANE W MYSQL
MySQL może zrobić znacznie więcej niż tylko przechowywanie i pobieranie danych. Możemy także wykonywać manipulacje na danych przed pobraniem lub zapisaniem. To tam gdzie MySQL pojawiają się funkcje. Funkcje to fragmenty kodu, które wykonują pewne czynności, a następnie zwracają wynik. Niektóre funkcje akceptują parametry, podczas gdy inne nie akceptują parametrów.
Wbudowane funkcje serwerów baz danych można podzielić na trzy kategorie:
- Funkcje skalarne — zwracają pojedynczą wartość obliczoną na podstawie zera lub większej liczby prostych argumentów.
- Funkcje grupujące — zwracają pojedynczą wartość dla zbioru argumentów wywołania.
- Funkcje typu RowSet — zwracające dane w postaci tabelarycznej, do których odwołujemy się tak jak do tabel.
Na podstawie typu parametrów wywołania funkcje skalarne można podzielić na:
- Funkcje tekstowe operujące na ciągach znaków.
- Funkcje liczbowe operujące na liczbach.
- Funkcje daty i czasu operujące na danych typu data i godzina.
- Funkcje konwersji służące do zmiany typu danych.
- Funkcje kryptologiczne które pozwalają zaszyfrować, odszyfrować i podpisać wiadomość oraz sprawdzić jej autentyczność.
W języku SQL funkcje można zagnieżdżać do dowolnego poziomu. Funkcje najbardziej wewnętrzne obliczane są w pierwszej kolejności, a na podstawie ich wyników obliczane są funkcje zewnętrzne.
Funkcje MYSQL pogrupowane zostały według kryteriów: argument, wynik działania. W przykładowych wywołaniach używam nagłówków kolumn - kol1, kol2

