Al trabajar con datos, las funciones pueden ayudarnos a manipularlos. Veamos algunas de las más usadas.
Funciones String
Son funciones que realizan operaciones en una string, devolviendo un valor asociado con ella.
Función CONCAT()
Esta función se usa para juntar dos o más strings.
mysql> SELECT CONCAT(name, " is a type of ", category, " book.") AS book_info FROM books; +------------------------------------------------------------------+ | book_info | +------------------------------------------------------------------+ | Android Security Internals is a type of Defensive Security book. | | Bug Bounty Bootcamp is a type of Offensive Security book. | | Car Hacker`s Handbook is a type of Offensive Security book. | | Designing Secure Software is a type of Defensive Security book. | | Ethical Hacking is a type of Offensive Security book. | +------------------------------------------------------------------+ 5 rows in set (0.00 sec)
Función GROUP_CONCAT()
Esta nos ayuda a concatenar información de múltiples filas en un campo.
mysql> SELECT category, GROUP_CONCAT(name SEPARATOR ", ") AS books FROM books GROUP BY category; +--------------------+----------------------------------------------------------+ | category | books | +--------------------+----------------------------------------------------------+ | Defensive Security | Android Security Intern, Designing Secure Software | | Offensive Security | Bug Bounty Bootcamp, Car HackerHandbook, Ethical Hacking | +--------------------+----------------------------------------------------------+ 2 rows in set (0.01 sec)
Función SUBSTRING()
Esta devuelve una substring de una string que coincida con los criterios de filtrado.
mysql> SELECT SUBSTRING(published_date, 1, 4) AS published_year FROM books; +----------------+ | published_year | +----------------+ | 2014 | | 2021 | | 2016 | | 2021 | | 2021 | +----------------+ 5 rows in set (0.00 sec)
Extrae del carácter 1 al 4 y lo guarda en la columna "published_year".
Función LENGTH()
Devuelve el número de caracteres de una string.
mysql> SELECT LENGTH(name) AS name_length FROM books;
Funciones de Agregación
Estas funciones agregan los valores de múltiples filas con un criterio específico.
Función COUNT()
Esta devuelve el número de registros de una expresión.
mysql> SELECT COUNT(*) AS total_books FROM books; +-------------+ | total_books | +-------------+ | 5 | +-------------+ 1 row in set (0.01 sec)
Función SUM()
Suma todos los valores (no NULL) de una determinada columna.
mysql> SELECT SUM(price) AS total_price FROM books; +-------------+ | total_price | +-------------+ | 249.95 | +-------------+ 1 row in set (0.00 sec)
Función MAX()
Devuelve el valor máximo de una columna dada.
mysql> SELECT MAX(published_date) AS latest_book FROM books; +-------------+ | latest_book | +-------------+ | 2021-12-21 | +-------------+ 1 row in set (0.00 sec)
Función MIN()
Devuelve el menor valor de una columna dada.
mysql> SELECT MIN(published_date) AS earliest_book FROM books; +---------------+ | earliest_book | +---------------+ | 2014-10-14 | +---------------+ 1 row in set (0.00 sec)
