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:
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.
Ver comentarios
Gracias por el post! Exactamente lo que estaba buscando! Saludos!
dime como resuelvo esto select concat(nombre,' ',apellido) as datos from usuarios where datos = '%mario jo%';
en datos = '%mario jo%';
coloca un like '%mario jo%';