我已经搜索过这个问题的答案,无法在任何地方找到它。不管我怎么想都不是。
我在表中有五个Mysql列,我希望将它们组合成一列。
column1value | column2value | column3value | column4value | column5value
需要成为
column1valuecolumn2valuecolumn3valuecolumn4valuecolumn5value
在一栏(第1栏)中。我需要在每一行都发生这种情况。
非常感谢提前。
答案 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
全部在第1栏
UPDATE my_table
SET column1 = CONCAT(column1value,column2value,column3value,column4value,column5value
)