在 mySQL 中连接两个连接的结果

Concatenate the result of two concatenations in mySQL

我有这个 mySQL 查询:

SELECT 
CONCAT_WS('=>',column_1,column_2,column_3) 
AS column_union 
FROM table

其中结果是这 3 列的组合,以 => 作为分隔符。

是否可以在同一个查询中将第一次连接的结果与任何其他列连接起来?

例如:

SELECT CONCAT_WS('#**#',column_4,column_5,column_union) 
AS another_column_union 
FROM table

其中最终结果 another_column_union 应该是这样的:

value_column_4#**#value_column_5#**#v1=>va=>v0

您需要使用视图、子查询或重复表达式。也可以简化为:

SELECT concat_ws('=>', column_1, column_2, column_3) as column_union,
       concat_ws('#**#', column_4, column_5, 
                 concat_ws('=>', column_1, column_2, column_3)
                ) as another_column_union 
FROM table