gpt4 book ai didi

mysql - 是否可以在 MYSQL 中动态选择列名,其中列名是 N 个已知值中的第一个?

转载 作者:行者123 更新时间:2023-11-29 01:59:55 25 4
gpt4 key购买 nike

我担心答案会是直接的“否”,但我想知道是否可以在 MySQL 中执行以下操作:

SELECT (title||label||name) FROM table

即从 table 中选择一个列,可以称为 titlelabelname

原因是:查询将在已知 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;

灵感在这里:Dynamic conversion of string into column name. MySQL

关于mysql - 是否可以在 MYSQL 中动态选择列名,其中列名是 N 个已知值中的第一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17572848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com