Funkcje wbudowane w MySQL
1. Czym są funkcje wbudowane?
Funkcje wbudowane MySQL to gotowe mechanizmy służące do:
- przetwarzania danych,
- wykonywania obliczeń,
- manipulowania tekstem i datami,
- agregowania danych.
Funkcje przyjmują argumenty i zwracają jedną wartość (z wyjątkiem agregujących – działają na zbiorach).
2. Podział funkcji w MySQL
- Funkcje agregujące
- Funkcje tekstowe (łańcuchowe)
- Funkcje liczbowe (matematyczne)
- Funkcje daty i czasu
- Funkcje logiczne i warunkowe
- Funkcje NULL
- Funkcje systemowe
3. Funkcje agregujące
Działają na wielu wierszach i zwracają jedną wartość dla grupy.
3.1. COUNT()
3.2. AVG()
3.3. SUM()
3.4. MIN() i MAX()
Najczęściej używane z GROUP BY.
4. Funkcje tekstowe (string)
4.1. CONCAT()
4.2. UPPER() i LOWER()
4.3. LENGTH() / CHAR_LENGTH()
4.4. SUBSTRING()
4.5. REPLACE()
4.6. TRIM()
5. Funkcje liczbowe (matematyczne)
5.1. ROUND()
5.2. CEILING() i FLOOR()
5.3. ABS()
5.4. MOD()
6. Funkcje daty i czasu
6.1. NOW() i CURDATE()
6.2. YEAR(), MONTH(), DAY()
6.3. DATEDIFF()
6.4. TIMESTAMPDIFF()
6.5. DATE_FORMAT()
7. Funkcje logiczne i warunkowe
7.1. IF()
7.2. CASE
7.3. IFNULL() i COALESCE()
8. Funkcje obsługi NULL
8.1. IS NULL / IS NOT NULL
8.2. NULLIF()
9. Funkcje systemowe i informacyjne
9.1. USER() / CURRENT_USER()
9.2. DATABASE()
9.3. VERSION()
10. Łączenie funkcji
Funkcje można zagnieżdżać.
Przykład:
11. Najważniejsze zasady
- Funkcje wbudowane upraszczają przetwarzanie danych
- Można ich używać w:
SELECT,WHERE,HAVING,ORDER BY - Funkcje agregujące często łączone są z
GROUP BY CASEiIFpozwalają na logikę warunkową- Obsługa
NULLjest kluczowa w praktyce