I am not sure but if you were to use the decode like this:

select work_id, work_level from work
where work_level = DECODE(work_level,1,1,DECODE(work_level,0,0,DECODE(work_level,2,2,DECODE(
work_level,5,5,DECODE(work_level,7,7,9)))));

Let me know what happens.