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
  • CASE i IF pozwalają na logikę warunkową
  • Obsługa NULL jest kluczowa w praktyce