【发布时间】:2013-04-25 16:32:44
【问题描述】:
我做了一些搜索,从 stackexchange 上已经发布的一个问题中,答案是不可能的,但我想问。我不知道是否可以形成一个 SELECT 查询来动态选择哪些列将显示在 mysql SELECT 语句结果中。示例:
假设我有此表的列名 Person、ID、Phone Number、Alt Number:
John | 79 | 800-499-0000 | 800-499-5555
我想形成一个 SELECT 语句,这样它只会拉下字段中字符串“800-499”所在的列。因此,MySQL 的理想结果是:
800-499-0000 | 800-499-5555
唯一的问题是我认为动态选择列是不可能的。
感谢任何帮助或确认。
【问题讨论】:
-
不,结果集中不可能有可变列。请问你想用它解决什么问题?
-
好吧,有一张巨大的桌子,里面有很多列,所以要找到我需要的字段是一件很痛苦的事情。能够只获取包含信息子串的列会很有帮助,这样我就不必遍历所有其他列来找到我想要的列。
-
@jcsbrotha:但是如果匹配列因记录而异怎么办?
-
@jcsbrotha:“穿过列”是什么意思?
-
如果此类数据可能存在于同一个表的许多列中,您可能需要规范化您的架构。
标签: mysql