Lección 4
Funciones en MySQL
En MySQL tenemos una serie de funciones que podemos agregar a una consulta. Entre ellas, tenemos funciones de agrupación, funciones matemáticas, funciones para manipulación de texto, etc. En esta lección veremos algunas de ellas.
Para explicar mejor cada una de las funciones, supongamos que tenemos una tabla “Empleados” con la siguiente información.
Empleados
Cedula | Nombres | Apellidos | Genero | salario |
---|---|---|---|---|
98765434 | Sergio | Gálvez | M | 500000 |
76543275 | Raúl | Franco | M | 250000 |
43532658 | Viviana | Rodríguez | F | 300000 |
63297867 | Fernando | Muñoz | M | 400000 |
54637829 | Martha | Castro | F | 450000 |
34764456 | Rubén | Osorio | M | 350000 |
Funciones de Agrupación
Entre las funciones de agrupación se encuentran:
SUM(Campo)
Esta función calcula el total de la suma de un campo numérico específico dado. Como ejemplo vamos a obtener el total de la suma de los salarios de todos los empleados. La consulta a realizar es la siguiente:
El resultado de esta consulta es el siguiente:
SUM(salario) |
---|
2250000 |
Si quisiéramos obtener la suma total del salario de las mujeres, la consulta a realizar sería de la siguiente forma:
Obteniendo como resultado:
SUM(salario) |
---|
750000 |
AVG(Campo)
Esta función calcula el valor promedio de un campo numérico dado. Como ejemplo vamos a obtener el valor promedio de los salarios de todos los empleados. La consulta a realizar es la siguiente:
El resultado de esta consulta es el siguiente:
AVG(salario) |
---|
375000 |
COUNT(*)
Esta función calcula la cantidad de registros devueltos en la consulta con las condiciones dadas. En este caso no es muy importante el campo que se le especifique a la función. Lo más común es colocar un asterisco entre los paréntesis. Como ejemplo vamos a obtener la cantidad de empleados que son hombres. La consulta a realizar es la siguiente:
El resultado de esta consulta es el siguiente:
COUNT(*) |
---|
4 |
Funciones de manipulación de texto
Entre las funciones de manipulación de texto se encuentran:
CONCAT(texto1,texto2,…)
Esta función une todos los textos que se envían dentro de los paréntesis. Como ejemplo vamos a unir los campos nombres y apellidos del empleado Sergio Gálvez, separados con un espacio. La consulta a realizar es la siguiente:
El resultado de esta consulta es el siguiente:
cedula | CONCAT(nombres,' ',apellidos) |
---|---|
98765434 | Sergio Gálvez |
UPPER(texto)
Esta función convierte a mayúscula el texto que se le envía dentro del paréntesis. Como ejemplo vamos a convertir a mayúscula los nombres y apellidos de las mujeres en la tabla “Empleados”. La consulta a realizar es la siguiente:
El resultado de esta consulta es el siguiente:
UPPER(nombres) | UPPER(apellidos) |
---|---|
VIVIANA | RODRÍGUEZ |
MARTHA | CASTRO |
QUOTE(texto)
Esta función coloca entre comillas el texto que se le envía dentro del paréntesis. Como ejemplo vamos a mostrar entre comillas los nombres y apellidos de las mujeres en la tabla “Empleados”. La consulta a realizar es la siguiente:
El resultado de esta consulta es el siguiente:
UPPER(nombres) | UPPER(apellidos) |
---|---|
'Viviana' | 'Rodríguez' |
'Martha' | 'Castro' |