组合多个列的值的Mysql

组合多个列的值的Mysql,mysql,Mysql,我一直在寻找这个问题的答案,但在任何地方都找不到。反正也不是我想要的 我在一个表中有五个Mysql列,我想将它们组合成一列 column1value | column2value | column3value | column4value | column5value 需要成为 column1valuecolumn2valuecolumn3valuecolumn4valuecolumn5value 在一列中(第1列)。我希望每一排都能这样 非常感谢。如果您只想检索以这种方式组合的数据: S

我一直在寻找这个问题的答案,但在任何地方都找不到。反正也不是我想要的

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

 column1value | column2value | column3value | column4value | column5value
需要成为

column1valuecolumn2valuecolumn3valuecolumn4valuecolumn5value
在一列中(第1列)。我希望每一排都能这样


非常感谢。

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

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

你可以这样做

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

全部在第1栏中

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

为什么不能使用
concat
函数?@Sebas这就是问题所在,也许OP不知道
concat
函数