【发布时间】:2011-05-19 13:36:59
【问题描述】:
我使用视图为 MySQL 上的数据生成大部分报告。在其中一个表中,我想在选择数据时处理像 ENUM 这样的特定列,但它目前是 int。
我知道可以使用内部连接来完成此操作,但我将把它作为我的最后一个选择。
有没有办法构建视图或选择查询,以便我可以将 int 类型转换为 enum 并输出字符串而不是 int?类似的东西
SELECT CONVERT(int_column, ENUM('A', 'B', 'C')) FROM table;
我需要将该列存储为 int,将列更改为 enum 将需要在应用程序级别进行太多更改,而这只需要一个特定的报告,所以应该没问题。枚举将只有 11 个值。
如果无法进行强制转换,那么三级运算符或内联是否可以在选择中起作用?
谢谢
【问题讨论】: