46. Funciones MySQL

En este capítulo vamos a ver algunas funciones que proporciona MySQL muy útiles a la hora de hacer consultas.

  • CONCAT(nombre, " ", apellidos) AS nombre_completo:  mostrará el nombre y apellido en un sólo campo separados por un espacio en blanco bajo el alias nombre_completo.
  • CONCAT_WS(" ", nombre, apellidos) AS nombre_completo: mostrará el nombre y apellido en un sólo campo, separados por un espacio en blanco en nuestro caso, que se pasa como primer parámetro.
  • LENGTH(nombre) AS "Longitud Nombre": muestra la longitud en este caso del campo nombre y dándole un nuevo nombre al campo cuyo valor es Longitud Nombre.
  • LOWER(CONCAT(nombre, " ", apellido)) AS nombre_completo: mostrará el texto en minúsculas.
  • UPPER(CONCAT(nombre, " ", apellido)) AS nombre_completo: mostrará el texto en mayúsculas.
  • SELECT nombre, apellidos REPLACE(correo, "@gmail.com", "@hotmail.com") FROM contactos: a la hora de recuperar todos los registros pero en el campo correo, el @gmail.com lo va a reemplazar por @hotmail.com. Esta función no modifica los datos que tengamos en la base de datos.
  • SELECT TRIM(nombre, apellidos) FROM contactos: elimina los espacios anteriores y posteriores a los datos que se encuentran en los campos nombre y apellidos de la tabla contactos. Verifica si hay espacios en blanco a la izquierda y a la derecha y de ser así los elimina.
  • SELECT nombre, apellidos DATE_FORMAT(fecha_nacimiento, "%d/%m/%Y") FROM contactos: esta función espera que le pasemos dos parámetros, el primero es el campo y como segundo parámetro el formato como nosotros lo queremos. Importante utilizar el caracter porcentaje para que funcione.
  • SELECT nombre, apellidos, DAY(fecha_nacimiento) FROM contactos: devuelve el día de la fecha de nacimiento.
  • SELECT nombre, apellidos, MONTH(fecha_nacimiento) FROM contactos: devuelve el mes de la fecha de nacimiento.
  • SELECT nombre, apellidos, YEAR(fecha_nacimiento) FROM contactos: devuelve el año de la fecha de nacimiento.