MySql 在 "AS" 名称列中连接

MySql Concat in "AS" name column

我需要在 select.

中的列名称中连接动态文本和固定文本

我正在尝试 运行 这样的命令:

set @y = '2017';
SELECT 1 AS Concat('January ',@y);

但是 mysql returns 我发现括号中有语法错误。

仅尝试使用变量,我也有语法错误:

set @y = '2017';
SELECT 1 AS @y;

在变量函数中使用列名的正确方法是什么?

谢谢

没办法运行select这样。你必须充满活力

set @y = '2017';
SET @sql = CONCAT('SELECT 1 as January', @y); 

PREPARE stmt FROM @sql; 
EXECUTE stmt; 
DEALLOCATE PREPARE stmt;