Mysql组合多列的值

时间:2013-07-22 15:08:44

标签: mysql

我已经搜索过这个问题的答案,无法在任何地方找到它。不管我怎么想都不是。

我在表中有五个Mysql列,我希望将它们组合成一列。

 column1value | column2value | column3value | column4value | column5value

需要成为

column1valuecolumn2valuecolumn3valuecolumn4valuecolumn5value

在一栏(第1栏)中。我需要在每一行都发生这种情况。

非常感谢提前。

2 个答案:

答案 0 :(得分:4)

如果您只想检索以这种方式组合的数据:

SELECT CONCAT(
         column1value,
         column2value,
         column3value,
         column4value,
         column5value
       ) column1value
FROM   my_table

如果要永久更新表格中的数据:

UPDATE my_table
SET    column1value = CONCAT(
         column1value,
         column2value,
         column3value,
         column4value,
         column5value
       )

如果您还想删除旧列:

ALTER my_table
  DROP column2value,
  DROP column3value,
  DROP column4value,
  DROP column5value

答案 1 :(得分:0)

你可以这样做

select concat(column1value,column2value,column3value,column4value,column5value) 
  AS allvalues from table1

little demo here

全部在第1栏

   UPDATE my_table
  SET    column1 = CONCAT(column1value,column2value,column3value,column4value,column5value
   )