2010-09-21 4 views

Respuesta

56

¿Qué ocurre con la función CONCAT()?

SELECT id, CONCAT(lastname, ', ', firstname) AS name FROM `table`; 

Si va a concatenar muchos campos, también podría considerar la función CONCAT_WS(), donde el primer argumento es el separador para el resto de los argumentos, que se añade entre las cuerdas que ser concatenados:

SELECT id, 
     CONCAT_WS(',', field_1, field_2, field_3, field_4) list 
FROM `table`; 
+0

Gracias por las CONCAT_WS – Sayka

3

uso concat como:

SELECT id, CONCAT(lastname, ' , ', firstname) AS name FROM `table`; 
-1

puede utilizar GROUP_CONCAT():

Ejemplo de obtener todos los nombres de las columnas de una tabla separada por comas:

SELECT GROUP_CONCAT(c.`COLUMN_NAME`) FROM information_schema.`COLUMNS` c 
WHERE c.`TABLE_SCHEMA` = "DB_NAME" AND c.`TABLE_NAME`="TABLE_NAME" 

Salida:

column_name_1,column_name_2,column_name_3,column_name_4,... 
+0

esto no responde a la pregunta original. – Moak

Cuestiones relacionadas