MySQL - CONCAT + MySQL

 
Vista:

CONCAT + MySQL

Publicado por Vanessa (1 intervención) el 04/02/2010 18:38:08
Hola amigos.

Tengo una tabla mas o menos con la siguiente estructura:

Articulo:
id
nombre
color
capacidad

Como ven esa una simple tabla de articulos.
Yo tengo un SELECT mas o menos como el siguiente:

SELECT id, CONCAT("Nombre: ", nombre, " Color: ", color, " Capacidad: ", capacidad) AS Descripcion
FROM Articulo;

Como ven, los campos nombre, color y capacidad los concateno y los traigo juntos en un solo campo llamado Descripcion.

El detalle está, en que yo tengo que validar si cada uno de los campos nombre, color y capacidad estan vacios o no para saber
si los concateno o no.

Supongamos que tengo dos registros en la tabla Articulo como los siguientes:

id nombre Color Capacidad
001 Monitor Negro
002 Teclado Negro 30 Teclas

Mi SELECT debería devolver la información de la siguiente forma:

001 Nombre: Monitor Color Negro
002 Nombre: Teclado Color Negro Capacidad 30 Teclas

Como ven, para el primer registro no mostré el campo Capacidad ya que el mismo estaba vacio, para el segundo registro si lo concatene.

Me gusaria saber como puedo hacer esto en MySQL, o que me den alguna mano.

Saludos y gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder