我担心答案会是直接的“不”,但我想知道是否可以在 MySQL 中执行如下操作:
SELECT (title||label||name) FROM table
即选择单个列,可以称为title
, label
or name
, from table
.
原因是:查询将动态生成在哪里table
已知,但(由于我无法控制的原因)其他表中没有一致的命名约定。
它确实有效。
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='YOUR_TABLE_NAME' AND COLUMN_NAME IN ('name', 'label', 'title') into @colname;
SET @table = 'YOUR_TABLE_NAME';
SET @query = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @query;
EXECUTE stmt;
灵感在这里:将字符串动态转换为列名。 MySQL https://stackoverflow.com/questions/13282718/dynamic-conversion-of-string-into-column-name-mysql
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)