Unir cadenas en MySQL
Es muy frecuente que a la hora de almacenar los nombres y apellidos, por ejemplo, de unas personas en la base de datos los pongamos en dos columnas separadas. A la hora de hacer consultas, necesitaremos hacer unirlas, es decir concatenarlas.
En MySQL esta operación puede ser directa, imaginemos una tabla personas con la siguiente estructura:
- DNI: varchar que es clave primaria
- Nombre: varchar
- Apellidos: varchar
Queremos hacer una consulta en la que aparezca el dni seguido de los apellidos y el nombre unidos y separados por una coma. Sólo tendremos que hacer lo siguiente, usar la función CONCAT():
SELECT dni, CONCAT(apellidos, ', ', nombre) FROM personas;
La función acepta un número indeterminado de parámetros de tipo cadena y devuelve la concatenación de las mismas.