> Faqs > Como separar los campos concatenados en MySql

Como separar los campos concatenados en MySql

Saludos a todos. Requiero poder separar los campos concatenados (comenzando por Ms, Mr. Dr. Mrs luego el nombre, apellido título del cargo, desde y finalizar con fecha y hora) debo agregar dentro de la concatenación la palabra Trabaja como después del apellido para identificar el cargo de cada persona, así como también después del cargo agregar la palabra desde para cerrar con fecha y hora.

Estoy trabajando con la tabla empleados (employees) de la base de datos Northwind de MySql

La sintaxis que estoy trabajando en la siguiente:

select concat(TitleOfCourtesy, FirstName, LastName, Title, BirthDate) Nombrecompleto from employees.

Debería listarse de esta forma:

Ms. Nancy Davolio trabaja como Sales Representative desde 1948-12-08 00:00:00'

Respuestas

Esto es muy sencillo, ya que la función concat() de MySQL acepta perfectamente que le pongas cadenas literales como parámetros. Además te acepta cualquier número de parámetros, por lo que solamente sería ir poniendo todo lo que necesites colocar en la sentencia, separado por comas.

Por ejemplo te paso esta sentencia que seguro que te ayudará.

select CONCAT(name, ' tiene como apellido ', last_name , ' y está registrado desde ', register_date) from users;

Lo que sí opino es que, en mi experiencia, estos niveles de generación de cadenas a partir de campos concatenados se suele hacer a nivel de programación. No sé el motivo que te lleva a hacerlo desde consultas en MySQL. Sin embargo, poderse se puede hacer, como puedes ver.

Alberto
578 14 40 17