创建mysql视图,用相应的字符串替换一组int

时间:2017-02-13 18:22:12

标签: mysql

我有一个mysql视图,我将一组值(hard,average,easy)存储为int(3,2,1)。有没有办法创建一个mysql视图(对于我自己的分析),它会用它们的相应值替换整数?

2 个答案:

答案 0 :(得分:2)

您如何存储值?我的意思是,如果你只是"知道"这些是值,然后使用caseelt()

select t.*, elt(val, 'easy', 'average', 'hard') as string_val
from t;

elt()恰好起作用,因为值从1开始是连续的。否则,case可能更合适。

答案 1 :(得分:1)

您可以使用CASE

select case col
        when 1
            then 'easy'
        when 2
            then 'average'
        when 3
            then 'hard'
        end
from t