【问题标题】:How to output enum/string when selecting from a int column in MySQL从 MySQL 中的 int 列中选择时如何输出枚举/字符串
【发布时间】: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 个值。

如果无法进行强制转换,那么三级运算符或内联是否可以在选择中起作用?

谢谢

【问题讨论】:

    标签: mysql select enums


    【解决方案1】:

    使用 ELT() 函数

       SELECT ELT(int_column, 'A', 'B', 'C') FROM table;
    

    http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_elt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多