fau*_*lty 3 mysql enums select
我正在使用view来完成大部分关于MySQL数据的报告.在其中一个表中,我想在选择数据时将特定列视为ENUM,但它当前是int.
我知道可以使用内部联接来实现这一点,但我会将其作为我的最后选择.
有没有办法构建视图或选择查询,以便我可以将int类型转换为枚举并具有字符串输出而不是int?就像是
SELECT CONVERT(int_column, ENUM('A', 'B', 'C')) FROM table;
Run Code Online (Sandbox Code Playgroud)
我需要将该列存储为int,将列更改为枚举将需要在应用程序级别进行太多更改,并且这只需要一个特定的报告,所以应该没问题.枚举只有11个值.
如果无法进行铸造,那么可以选择三级操作员还是内联工程?
谢谢
使用ELT()函数
SELECT ELT(int_column, 'A', 'B', 'C') FROM table;
Run Code Online (Sandbox Code Playgroud)
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_elt