2017-02-13 18 views

回答

2

你是如何存儲的值?我的意思是,如果你只是「知道」這些都是值,然後使用caseelt()

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

elt()恰好工作,因爲值是連續的從1開始的。否則,case可能是比較合適的。

+0

這看起來完全像我所需要的。謝謝! –

1

您可以使用CASE

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