我有一个mysql视图,我将一组值(hard,average,easy)存储为int(3,2,1)。有没有办法创建一个mysql视图(对于我自己的分析),它会用它们的相应值替换整数?
答案 0 :(得分:2)
您如何存储值?我的意思是,如果你只是"知道"这些是值,然后使用case
或elt()
:
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