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;
我需要在 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;